参见英文答案 >
How to retrieve images from MySQL database and display in an html tag 5个答案 我正在尝试显示存储在数据库中的BLOB列中的图像;
我使用SELECT从数据库中获取数据时,不会对数据进行转换,并显示以下内容(从仅输出如下的脚本):
header("Content-Type: image/jpeg");
echo $image;
请注意,chrome正在将内容大小显示为图像的正确大小以及正确的MIME类型(image / jpeg)。标题之前没有回应,ive检查数据库中的blob是否正确。在之前或之后也没有尾随空格标签。
chrome / IE显示图像图标,但不显示图像本身。有任何想法吗?
编辑:图像是从数据库获得的:
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];
var_dump($ image)给出:
string 'ÿØÿà�JFIF��x�x��ÿá�ZExif��MM�*�����������J��������Q�������Q������tQ������t�����† ��±ÿÛ�C�
ÿÛ�CÿÀ�_"�ÿÄ�����������
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³ ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������'... (length=60766)