【发布时间】:2009-05-25 16:45:16
【问题描述】:
您好,我的数据库中有一个图像表。它们与图像类型和名称等详细信息一起存储为 blob。
我在显示图像时遇到问题,我得到的只是一个带有红十字的白框。 代码:
<?php
include '../connection.php';
$ID = $_GET['id'];
$query = "SELECT * FROM `images` WHERE `image_id` = '$ID'";
$result=mysql_query($query);
$row = mysql_fetch_array($result);
$image = $row['image'];
$image_type= $row['image_type'];
header("Content-type: $image_type");
print $image;
exit;
?>
谢谢
【问题讨论】:
-
什么存储在 db 中?如何 ?你知道 blob 类型限制为 64k 吗?
-
实际图像以blob形式存储在数据库中,其余数据为varchar。图像在数据库中显示为 [BLOB - 64.0 KiB]
-
你的数据库中上传和存储的图片是否小于64K?图像类型是否是正确的 mime 类型,例如 image/png 或 image/jpeg ?
-
图片不超过64k
-
更改类型。上传新图像,然后尝试使用它。使用JPG压缩,如果文件不完整,显示时会出错。