powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изображение перевести в base64
11 сообщений из 11, страница 1 из 1
Изображение перевести в base64
    #38032161
michaele123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не получается взять изображение с сервера и использовать его в виде base64 строки
вот test: http://thisforme.ru/111/index.html

Куда пнуть чтоб взлетело? Пробовал сохранять файл в utf8, результата нет :(
вот его код:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<html>
 <head>
  <script type="text/javascript" src="js/jQuery.js"></script>
  <script type = "text/javascript" src="js/jquery.base64.js"></script>
 </head>

    <div id="another_div">
		Исходная картинка: <img src="http://thisforme.ru/111/images/1.png" alt=""/>
	</div>

	<script type="text/javascript">
			var imagePath = $("#another_div").children("img").attr("src");
			$.get(imagePath, function(data){
			                  $.base64.is_unicode = false;
                              $('#www').html($.base64.encode((data)));
                             }
                 );
	</script>


вот так должно быть:
<img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1A==...........">

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1A.............

а вот так есть:
<p id=www></p>

<img src="data:image/jpeg;base64,VBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMA...........">
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032262
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michaele123а вот так есть:Более того, во всех браузерах basе64-строка разная, а в IE ее вообще нет.

Какой смысл так извращаться, если по заданному адресу возвращается сама картинка? img.src = url и все дела.
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032290
michaele123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужна именно base64 строка для дальнейших манипуляций, пример понятно дело упрощен до потери смысла :)
никак не получается получить вменяемую строку, которую тот же браузер схавал бы, типа "как должно быть"
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032299
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подглядел где-то. Не пробовал, но смысл, думаю, будет понятен, поэтому можно и поэкспериментировать. Попробуй так:
Код: javascript
1.
2.
3.
4.
5.
6.
$.ajax({
    url:imagePath,
    datatype:"binary",
    beforeSend:function(xhr){xhr.overrideMimeType("text/plain; charset=x-user-defined");},
    success: function(image){$("#www").append($("<img/>").attr("src", "data:image/png,base64," + $.base64.encode(image)));}
});
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032510
michaele123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему-то нет.... а так хотелось бы
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032634
michaele123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут наверное подглядел :)
http://stackoverflow.com/questions/11858080/fetching-image-from-rest-webservices-in-javascript-jquery
Никак не получается, хоть ты тресни. Куда его еще стукнуть можно?
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032651
michaele123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По идее я вполне могу воспользоваться обезьяной, так даже лучше: GM_getResourceURL
но как мне из нее выковырять текст base64 строки, которой он якобы оперирует, судя по описанию - непонятно. В документе это выглядит в итоге так
Код: html
1.
<img src="greasemonkey-script:c6fe2e61-7261-439e-b842-a52517304544/logo">


картинка по честному отображается...
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032668
-js-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://stackoverflow.com/questions/8022425/getting-blob-data-from-xhr-request
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<!DOCTYPE html>
<html>
    <head>
        <meta name="author" content="-js-" />
        <meta name="robots" content="noindex" />
        <meta charset="UTF-8" />
        <title>javascript - ajax</title>        
        <script>
            var xhr = new XMLHttpRequest();
            xhr.open('GET', '/images/png1-96.png', true);
            xhr.responseType = 'arraybuffer';
            xhr.onload = function(e) {
                if (this.status == 200) {
                    var uInt8Array = new Uint8Array(this.response);
                    var i = uInt8Array.length;
                    var binaryString = new Array(i);
                    while (i--) {
                        binaryString[i] = String.fromCharCode(uInt8Array[i]);
                    }
                    var data = binaryString.join('');
                    var base64 = window.btoa(data);
                    document.getElementById("myImage").src="data:image/png;base64,"+base64;
                }
            };
            xhr.send();
        </script>
    </head>
    <body>
        <img id="myImage" src="" />
    </body>
</html>


проверил - работает!
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032696
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А объект Uint8Array и функция window.btoa - это стандартный функционал?
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032726
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uint8Array , window.btoa

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изображение перевести в base64
    #38032764
-js-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА объект Uint8Array и функция window.btoa - это стандартный функционал?
конечно нет!

для Осла
Base64 hybrid method
Uint8Array - найду - отпишусь!

+ Opera тоже не показала - ИМХО задача априори фэйловая - но! заказчик хотел ;)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изображение перевести в base64
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]