Цитата:
|
Цитата:
|
Эм, а не так ли?
function openImage(){ var b64="R0lGODlhCQAKAIABAOUCAv///yH5BAEAAAEALAAAAAAJAAoAAAIRjAOnuAbfXlISnjoRnjv1LxUAOw==";//красный треугольник в коде base64 строка такая же как и в m.php var w = open("data:image/gif;base64,"+b64); }; |
Kolyaj, спасибо за Node.js, вникну..
B@rmaley.e><e, Неа.. заменил в коде строку: d.open("image/gif", "replace");//на вывод-картинку на предложенную Вами: d.open("data:image/gif;base64,"+b64); и убрал: d.write(bytes);//пишем байты из которых состоит картинка и еще хуже - вообще ничего не отображается. Пробовал различные комбинации с предложенным, напрмер: d.open("data:image/gif;base64,"); d.write(b64); , тоже не помогли... Во всяком случае спасибо за предположение... |
mister_maxim, суть моего предложения в том, что открывается окно с адресом data:image/gif;base64,<base64_image> (протокол data)
window.open('data:image/gif;base64,R0lGODlhCQAKAIABAOUCAv///yH5BAEAAAEALAAAAAAJAAoAAAIRjAOnuAbfXlISnjoRnjv1LxUAOw==') Лично у меня оно работает (В ИЕ6-7 нет, т.к. нет поддержки изображений в data:url). |
B@rmaley.e><e,
Заработало :) спасибо. Правда действительно ИЕ не катит... И еще эта строка отображается в адресной строке бразуера, и кажется она имеет ограничение на длину в 1 килобайт как и любой URL адрес, поэтому приличные картинки уже возможно не пойдут. |
mister_maxim, для проверки я кодировал, если не ошибаюсь, лого сего ресурса (8кб, в b64, соответственно, порядка 10кб). Отображалось корректно. Но для больших картинок будут вознимать трудности. Поэтому лучше делать так:
var wnd = window.open(); wnd.document.write('<img src="data:<MIME_TYPE>;base64,'+b64+'" />') |
Часовой пояс GMT +3, время: 00:05. |