【发布时间】:2011-01-02 02:07:13
【问题描述】:
我继承了一个站点,该站点使用不太理想的方式处理图像,它们已作为 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:如果我添加内容类型行,页面只会打印出图像的路径:http://www.site.com/dir/image.php?id=49。尝试了几种内容类型,没有区别。奇怪!
【问题讨论】:
-
我不认为这种图像存储方法有什么问题。
标签: blob