Показать BLOB-изображение PHP MySQL вместе с другими данными - PullRequest
3 голосов
/ 09 мая 2011

У меня есть некоторые данные, хранящиеся в базе данных MySQL. Я хотел бы показать сохраненные данные изображения вместе с другими данными на странице .php.

если я получаю данные из базы данных и использую header("Content-type: image/jpeg");, невозможно показать изображение с другими данными php. Есть ли другой способ?

Ответы [ 3 ]

4 голосов
/ 09 мая 2011
4 голосов
/ 09 мая 2011

Если вы установите заголовок image / jpeg, который обрабатывает всю вашу страницу как файл изображения. Вы хотите, чтобы данные вставлялись только в держатель изображения.

Попробуйте что-то вроде этого

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

Где вы в следующий раз отобразите данные BLOB-объекта в изображении

 <img alt="Embedded Image" src="data:image/png;base64,<?php echo $image->blob_data; ?> "/>
2 голосов
/ 08 мая 2013

Это зависит от того, как вы сохранили свои данные, но иногда вам приходится конвертировать данные в base64.Попробуйте это

echo '<img src="data:image/png;base64,' . base64_encode($blob_data) . '"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...