2012-03-08 118 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

相關問題