Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение картинки ввиде строки (https://javascript.ru/forum/misc/26922-poluchenie-kartinki-vvide-stroki.html)

Раед 27.03.2012 23:43

Получение картинки ввиде строки
 
:help: :help: :help: :help: :help: :help:
Как можно получить строку base64 (или что-то подобное) с изображения средствами JS? Возможно ли вообще такое? Есть ли способ обратно преобразовать эту строку в объект Image?

P.S. Допускается использование canvas

Rootpassword 28.03.2012 00:00

Обратно-без проблем, img.src='url(data:image/gif;base64,строка)';
Не работает в IE7, не работает с большими картинками в ie8
Туда тоже несложно по идее-как обычный контент дергать и перекидывать из бинарика в base64, но проверить надо, но поздно.

Aetae 28.03.2012 01:28

http://chikuyonok.ru/2010/02/browser-data-url/

Раед 28.03.2012 15:34

Aetae, спасибо, но эта статья немного не то, что мне нужно. В ней много лишнего (d'n'd, анимация) и совсем мало информации по делу

Rootpassword,
Цитата:

Сообщение от Rootpassword
Не работает в IE7

А нет ли специального варианта для IE?
Цитата:

Сообщение от Rootpassword
обычный контент дергать

Нет вы не поняли, мне нужно получить base64 из объекта Image, а не с сервера

Rootpassword 28.03.2012 15:44

Цитата:

Сообщение от Раед
А нет ли специального варианта для IE?

Есть, http://dean.edwards.name/weblog/2005/06/base64-sexy/
Цитата:

Сообщение от Раед
Нет вы не поняли, мне нужно получить base64 из объекта Image, а не с сервера

Оу. Ну img.src то у вас никуда не делась, статичное?

Раед 28.03.2012 16:38

Цитата:

Сообщение от Rootpassword
Ну img.src...

А без повторного обращения к серверу, локально. Никак?

Rootpassword 28.03.2012 19:21

Цитата:

Сообщение от Раед
А без повторного обращения к серверу, локально. Никак?

Оч. сомневаюсь. Но картинка-то у вас уже в кэше.

Раед 28.03.2012 20:42

Всем спасибо, разобрался.


Часовой пояс GMT +3, время: 21:23.