人。 我试图用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);
?>
有人告诉我我的代码有什么问题吗?
答案 0 :(得分:1)
请尝试此代码。
而不是
echo $row["content"];
使用此代码
?>
<img scr="<?php echo $row["content"];?>" />
<?php
谢谢,
汉字
答案 1 :(得分:1)
也许是因为博客类型。每当您上传超过blob限制的图像时,图像都无法正确显示。 尝试将类型从blob更改为long blob。