我数据库中的图像显示为小问号

时间:2014-01-14 23:08:17

标签: php image echo uploader

// 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"> 

然后显示图像和上面显示的图像标记,但它们只显示为小图标(数据库中列出的数字正确,但不是实际图像)

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上找到了几个答案。

相关问题