从sql数据库中显示php页面中的图像

时间:2012-06-09 04:25:18

标签: php sql varbinary

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

2 个答案:

答案 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);
?>