Сообщение от YBS
|
Можно ли на основе HEX-кода изображения вывести саму картинку на странице?
|
ну вобщем то я кое-что нашел в Интернете, это не такая глухая тема оказалась, как я думал.
Итак, есть метод data:url, он позволяет встраивать бинарные коды в тело самой страницы, причем, не столько методами php иди javascript, сколько напрямую из контейнера img и не только HTM, но и CSS. Ограничение 32 килобайта для ИЕ.
Не пробывал пока методом php. Боюсь, что временные файлы все испортят снова
Встретил пример, правда у меня он не пошел. Покрайней мере пока. Он больше интересен, потому что думаю у него нет ограничений на размер файлов.
window.open('data:text/html;charset=utf-8,%3C!DOCTYPE%20HTML%20PUBLIC%20%22-' +
'%2F%2FW3C%2F%2FDTD%20HTML%204.0%2F%2FEN%22%3E%0D%0A%3Chtml%20lang%3D%22en' +
'%22%3E%0D%0A%3Chead%3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhea' +
'd%3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E' +
'%0D%0A', '_blank', 'height=300, width=400');
И есть еще один, рабочий вариант:
str = "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iA"
+ "AAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3"
+ "gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC\" width=\"16\" height=\"14\" "
+ "alt=\"Встроенное изображение\" /> ";
document.writeln(str);
Но я еще спросить хотел бы, а кто-нибудь пробывал напрямую из базы данных php это делать, создаются ли временные файлы у пользователя или напрямую в страницу данные идут?
Жду и другие предложения