-6

我正在尝试在 SQL 数据库的 php 页面中显示图像。当我尝试时,我看到:ÿØÿàJFIFHHÿáWExifMM* 而不是我预期的图像。请帮助我阅读或将其显示为图像。

4

2 回答 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 回答