2012-06-09 54 views
-5

我試圖從SQL數據庫的PHP頁面顯示圖像。當我嘗試我看到:ÿØÿàJFIFHHÿáWExifMM*而不是我期望的圖像。請幫助我閱讀或以圖片形式顯示。從SQL數據庫的PHP頁面顯示圖像

+4

「請幫我看看」。首先幫助我們。 –

+1

將文件路徑存儲在數據庫中然後在HTML中引用圖像文件而不是將實際圖像數據存儲在數據庫中會更好。無論如何,[Google]上有很多教程(https://www.google.com/search?q=php+mysql+store+image)。 – sachleen

+0

你用什麼代碼從數據庫中提取圖像並顯示它? – Kevin

回答

2

最有可能你不輸出的內容類型頭,因此服務器和/或瀏覽器中假設你ouputting純文本,並顯示它是這樣:

<?php 

// database stuff here 

header('Content-type: image/jpeg'); 
echo $jpgdata; 

應該修復它。

0

我相信一個很好的解決方案是從字符串(例如表格列)加載圖像,並且由於您不知道類型,因此可以強制GD打印特定類型(在本例中爲JPEG) ,如下:

<? 
... 
$data = $row["line"]; 

$new_im = imagecreatefromstring($data) 

Header("Content-Type: image/jpeg"); 
Header("Content-Description: PHP Generated Image"); 

imagejpeg($new_im); 
?>