// connects to database here
if(isset($_GET['id']))
{
$id = mysql_real_escape_string($_GET['id']);
$query = mysql_query("SELECT * FROM `blob` WHERE `id`='$id'");
$data = mysql_fetch_array($query);
header("content-type: image/jpeg");
echo $imageData;
}
else
{
echo "Error!";
}
<img src="showimage.php?id=1">
然后显示图像和上面显示的图像标记,但它们只显示为小图标(数据库中列出的数字正确,但不是实际图像)
答案 0 :(得分:0)
首先,删除<img src="showimage.php?id=1">
并将其放在不同的页面上;您不能将它保留在同一页面中,因为它会导致Web服务器在您的脚本执行之前发送标题;您的showimage.php
应仅包含PHP代码,不得其他任何内容。
然后,改变你的代码:
$data = mysql_fetch_array($query);
header("content-type: image/jpeg");
echo $data["image"];
我假设您的行在上一个问题中被称为“图像”。
此外,不要针对同一问题提出多个问题,您已经在previous question上找到了几个答案。