2011-01-09 2 views
1

У меня теперь есть файл blob с изображением в нем. Как я могу вставить его в страницу? Вокруг какой-то другой текст & материал, поэтому я не могу установить заголовокPHP/MySQL: как включить нормальное изображение блоба на php-страницу?

header("Content-type: image/gif"); 

или что-то ...

ТНХ для помощи

Фло

ответ

1

Вы должны были бы служить изображение отдельно и установите заголовок. IE, создайте еще одну страницу 'images.php', которая вернет изображение, а затем на странице, где вы хотите, чтобы изображение просто поместило images.php? Id = uniqueid и источник

0

Вы можете либо попытаться встроить изображение, использующее URI данных (не поддерживается во всех браузерах и, скорее всего, не является практичным с точки зрения размера страницы и кеширования на стороне клиента) или создайте второй скрипт, который отправляет blob (используя правильный тип контента) в качестве изображения для и вставьте этот blob с помощью обычного тега <img>.

1

Вам нужно будет вывести изображение в отдельный скрипт, где вы можете позвонить header(). Там :data: URI, которые позволяют встраивать изображения в HTML-страницы напрямую, но они сосут по множеству причин.

+2

http://en.wikipedia.org/wiki/Data_URI_scheme перечисляет некоторые интересные преимущества и недостатки схемы URI данных. Как всегда, IE играет не очень хорошо ... –

0

Вы не можете сделать это напрямую. Вам нужно будет создать новый PHP-скрипт, который извлекает данные blob из базы данных и устанавливает соответствующие заголовки.

Тем не менее, существует еще один (браузер зависит) способ:

заключите base64 кодированные блоб в тег. Более подробную информацию об этом можно найти здесь: http://bit.ly/ex0BSN

Смежные вопросы