我正在尝试在 SQL 数据库的 php 页面中显示图像。当我尝试时,我看到:ÿØÿàJFIFHHÿáWExifMM* 而不是我预期的图像。请帮助我阅读或将其显示为图像。
问问题
2937 次
2 回答
2
很可能您没有输出内容类型标头,因此服务器和/或浏览器假设您正在输出纯文本,并将其显示为:
<?php
// database stuff here
header('Content-type: image/jpeg');
echo $jpgdata;
应该修复它。
于 2012-06-09T05:20:08.653 回答
0
我相信一个好的解决方案是从字符串加载图像(例如您的表格列),并且由于您不知道类型,您可以强制 GD 打印特定类型(在本例中为 JPEG),如下所示:
<?
...
$data = $row["line"];
$new_im = imagecreatefromstring($data)
Header("Content-Type: image/jpeg");
Header("Content-Description: PHP Generated Image");
imagejpeg($new_im);
?>
于 2012-06-09T08:47:22.907 回答