Показать изображение, хранящееся в SQLite3 через PHP Script - PullRequest
0 голосов
/ 30 июня 2011

У меня есть база данных SQLite3 с несколькими изображениями.Я хочу отобразить эти изображения в браузере (изображения извлекаются из БД через PHP Script).

header('Content-type: image/jpeg');
$img=$this->getImgData($mid);
//next line is just for testing purposes
file_put_contents("/tmp/thumb.jpg", $img); 
echo $img;
exit();

Проблема в следующем: изображение /tmp/thumb.jpg может быть просмотрено любым средством просмотра изображений, нобраузер, вызывающий этот php-скрипт (который получает те же данные, что и в /tmp/thumb.jpg), отказывается отображать его.Как это могло быть?

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Нашел проблему: Я скопировал тип контента с веб-страницы в свою среду разработки.

header('Content-type: image/jpeg');

Кажется, что "пробел" между "Content-type:" и "image / jpeg" был не пробелом, а любым другим невидимым символом юникода. Так что я просто ввел заголовок вручную - и это сработало!

0 голосов
/ 30 июня 2011

Убедитесь, что перед этим разделом не написано никаких символов

Большую часть времени перед пробелом <?php или во включаемом файле есть пробелы.

Проверьте это дважды!

Кроме этого все выглядит хорошо. ИМО это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...