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