我有一个包含多个图像的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中完全相同的数据)拒绝显示它。 怎么会这样?
答案 0 :(得分:0)
确保在本节之前没有写任何字符
大部分时间在<?php
之前或在上面的某个包含文件中都有空格。
Doublecheck that!
除此之外一切都很好。 IMO它应该工作。
答案 1 :(得分:0)
发现问题: 我将内容类型从网页复制到我的IDE。
header('Content-type: image/jpeg');
似乎“Content-type:”和“image / jpeg”之间的“空间”不是空格,而是任何其他不可见的unicode char。所以我只是手动键入标题 - 它有效!