BLOB数据作为图像标记的src属性?

BLOB数据作为图像标记的src属性?,blob,Blob,我继承了一个站点,它使用了一种不太理想的方式来处理图像,它们以blob的形式存储在数据库中。图像标记包括 <img src='image.php?id=22' /> 但没有显示任何图像。当我访问image.php?id=22页面时,BLOB数据被转储到屏幕上(所有有趣的字符),没有显示任何图像。我不确定这是否与发送到浏览器的数据的内容类型有关?有人告诉我“直到几周前,这种方法还可以很好地工作” 我的问题是,是否可以将BLOB数据显示为图像标记的src属性 编辑:根据请求,这里是

我继承了一个站点,它使用了一种不太理想的方式来处理图像,它们以blob的形式存储在数据库中。图像标记包括

<img src='image.php?id=22' />

但没有显示任何图像。当我访问image.php?id=22页面时,BLOB数据被转储到屏幕上(所有有趣的字符),没有显示任何图像。我不确定这是否与发送到浏览器的数据的内容类型有关?有人告诉我“直到几周前,这种方法还可以很好地工作”

我的问题是,是否可以将BLOB数据显示为图像标记的src属性

编辑:根据请求,这里是image.php的内容。希望这是有用的

<?
error_reporting(0);
include("../inc/connect.inc");
include("../inc/common.inc");
include("item.class");
$item = new Item($id);
echo $item->Picture;
?>


EDIT2:如果我添加内容类型行,页面只打印出图像的路径:。尝试了几种内容类型,没有区别。奇怪

好吧,如果你直接链接到图像,那么将返回完全相同的数据,“BLOB”和Web服务器读取并发送到浏览器的数据之间没有区别

所以,你对内容类型的想法是正确的。。。firebug说内容类型是什么?您可能想发布
image.php
的代码

编辑:

所以我们走了。。。只需修改脚本,使其看起来像:

<?
header( 'Content-Type: image/png' );
error_reporting(0);
include("../inc/connect.inc");
include("../inc/common.inc");
include("item.class");
$item = new Item($id);
echo $item->Picture;
?>


image/png
替换为图像的任何格式。

好吧,如果直接链接到图像,将发送回完全相同的数据,则“BLOB”与Web服务器读取并发送到浏览器的数据之间没有区别

所以,你对内容类型的想法是正确的。。。firebug说内容类型是什么?您可能想发布
image.php
的代码

编辑:

所以我们走了。。。只需修改脚本,使其看起来像:

<?
header( 'Content-Type: image/png' );
error_reporting(0);
include("../inc/connect.inc");
include("../inc/common.inc");
include("item.class");
$item = new Item($id);
echo $item->Picture;
?>


用图像的任何格式替换
image/png

数据库中应该有一个内容类型字段和BLOB数据,除非BLOB数据是一个固定类型(例如,
image/png
),您可以在image.php脚本中对其进行硬编码。您需要包含一个内容类型为:set的新标题

header('Content-type: image/png');

但你必须找出图像类型是什么——我想,反复试验就可以了,它肯定是图像/jpeg、图像/png或图像/gif中的一种?

你应该在数据库中有一个内容类型字段以及BLOB数据,除非BLOB数据是一种固定类型(例如,
图像/png
)您可以在image.php脚本中对其进行硬编码。您需要包含一个内容类型为:set的新标题

header('Content-type: image/png');

但你必须找出图像类型是什么——我想,反复试验就可以了,肯定是图像/jpeg、图像/png或图像/gif?

Firebug说内容类型是内容类型text/html,所以这一定是问题所在。我认为需要通过.htaccess?进行某种修改。不应该这样,发布你的
image.php
。Firebug说内容类型是content-type text/html,所以这一定是问题所在。我认为需要通过.htaccess?进行某种修改。不应该,发布你的
image.php
。我不认为这种图像存储方法有任何错误。我不认为这种图像存储方法有任何错误。