通过PHP脚本显示存储在SQLite3中的图像

时间:2011-06-29 22:53:51

标签: php database image

我有一个包含多个图像的SQLite3数据库。我想在浏览器中显示这些图像(图像是通过PHP脚本从DB中提取的)。

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();

问题是: Image /tmp/thumb.jpg可以被任何图像查看器查看,但是调用此php脚本的浏览器(获取与/tmp/thumb.jpg中完全相同的数据)拒绝显示它。 怎么会这样?

2 个答案:

答案 0 :(得分:0)

确保在本节之前没有写任何字符

大部分时间在<?php之前或在上面的某个包含文件中都有空格。

Doublecheck that!

除此之外一切都很好。 IMO它应该工作。

答案 1 :(得分:0)

发现问题: 我将内容类型从网页复制到我的IDE。

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

似乎“Content-type:”和“image / jpeg”之间的“空间”不是空格,而是任何其他不可见的unicode char。所以我只是手动键入标题 - 它有效!