[html] Картинка в теле html, а не отдельным файлом

kruzer25

Вроде бы, можно сделать что-то типа
<img src="BINARYDATA:base64_encode(file_contents)"/>

?

uncle17


<img src="displayimage.php">

а чисто в хтмл, очевидно, нельзя

artimon

Есть протокол data, но только всеми любимый IE его не умеет, так что — никак.
ЗЫ. ДА и вообще это неудачная мысль. Таким образом ты заставишь пользователя грузить картинку каждый раз при загрузке страницы, т.е. лишишь его кеширования.

kruzer25

Таким образом ты заставишь пользователя грузить картинку каждый раз при загрузке страницы, т.е. лишишь его кеширования.
Если кэширование пользователю навряд ли пригодится (картинок разных куча на каждой странице - куча картинок, и для получения каждой нужен запрос к БД - лучше, чтобы эти картинки грузить неодним скриптом.
Хотя вариант с displayimage.php?data=xxx тоже подходит, хорошая идея.

kruzer25

А какой максимальный размер QUERY_STRING, кстати?

artimon

Зависит от браузера и сервера.
AFAIK IE не умеет передавать больше 2047 символов.

sergei1969

ИЕ младше 5.5 только до 256 вроде

Dasar

> <img src="BINARYDATA:base64_encode(file_contents)"/>
в теории, через JavaScript это можно сделать.

kruzer25

А поподробнее?
Типа грузить как картинку простую html-страницу, с функцией javascript, которая будет очищать документ и писать в него свой аргумент; а во внешней странице, при загрузке картинки выззвать эту функцию с нужным аргументом?
А как это можно сделать?

Dasar

> А поподробнее?
попробовать навернуть что-нибудь такое:

function load
{
qq.img = image.load(uuedecode("2a31u...";
}
Оставить комментарий
Имя или ник:
Комментарий: