从数据库加载的图像不显示

时间:2010-10-02 12:33:27

标签: php

人。 我试图用php加载存储在mysql blob字段中的图像,但图像没有正确显示。在firebug中,我得到了以下信息:get-image.php Dimensions0×0文件大小5.35KBMIME typeimage / jpeg

这是我的代码

HTML

<html>
  <head>
    <title>Demo of Database Image in a page</title>
  </head>
  <body>
    Here is your picture:<br>
    img src=get-image.php?id=1 width=400 height=300><br>
  </body>
</html>

PHP

<?php
include "db.php";
$conn = OpenDbConnection();
$key = $_GET["id"];
$tkey = "" . $key . "";
$strsql = "SELECT * FROM `images` WHERE `image_id` = " . $tkey;
$rs = mysql_query($strsql, $conn) or die(mysql_error());
if (!($row = mysql_fetch_array($rs))) {
    die("File not exists.");
}
header("Content-type: image/jpeg");
echo $row["content"];
mysql_free_result($rs);
mysql_close($conn);  
?>

有人告诉我我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:1)

请尝试此代码。

而不是

echo $row["content"];

使用此代码

   ?>
   <img scr="<?php echo $row["content"];?>" />
   <?php

谢谢,

汉字

答案 1 :(得分:1)

也许是因为博客类型。每当您上传超过blob限制的图像时,图像都无法正确显示。 尝试将类型从blob更改为long blob。