2012-03-08 103 views
0

我面临的任务是检索以longblob存储在MySQL数据库中的图像数据。 我使用的php脚本会抛出错误,指出图像无法显示,因为它包含错误。在网页上显示存储在数据库中的位图图像(.bmp)

下面是我的PHP脚本:

$sql = "SELECT Form FROM Forms WHERE id = XXXX"; 
    $result = mysqli_query($link, $sql) or die (mysqli_error($link)); 
    $row = mysqli_fetch_assoc($result); 
    if(mysqli_num_rows($result) > 0) 
    { 
     header('Content-Type:image/bmp'); 
     echo $row['Form']; 
    } 

需要帮助

+0

你得到了什么错误? – xdazz 2012-03-08 15:20:48

+0

你确定图像是一个真正的BMP,而不是一个JPG或其他东西? – Candide 2012-03-08 15:26:05

+0

如果您查看页面的源代码,您是否看到图像的二进制字符串,或者它是空白的? – Travesty3 2012-03-08 15:26:07

回答

1
  • 您对您的SQL L1缺少结束引号。
  • 在您的循环中,您正在发送标题,然后发送输出并重复此操作。这会导致错误。请发送内容类型头一次,然后流输出。将标题发送到您的循环之外。
+0

投票?哈哈真的? – 2012-03-08 15:20:48

+0

这不是一个循环。 – Travesty3 2012-03-08 15:21:24

+0

哦,是的,你是对的! hah – 2012-03-08 15:22:23

相关问题