2014-02-21 145 views
-1

下面是我試過的簡單代碼。如何顯示存儲在mysql數據庫中的圖像

我不能夠顯示在數據庫中呈現的圖像

請幫我在這方面。

我用兩個文件

1)db.php中
這是連接mysql數據庫並獲得一個記錄。

影像將被保存在一個JP2格式。

2)test.php的

使用PHP顯示記錄。

**如果圖像保存在JP2格式再然後我如何可以轉換這些圖像,並顯示到網頁中。

如果IAM使用該代碼的一些垃圾(字節碼說吧)被伊恩顯示網頁**

這是我db.php中

<?php 
function getResidentPhoto() { 
    $dbcnx = @mysql_connect('127.0.0.1', 'root', '[email protected]'); 
    if (!$dbcnx) { 
     die('<p>Unable to connect to the ' . 'database server at this time.</p>' 
      ); 
    } 
    if ([email protected]_select_db('finaldb')) { 
     die('<p>Unable to locate the ' . 'database at this time.</p>'); 
    } 

    $selectrc = 'select BPFT_Photo from photo_templates limit 1'; 
    $result = @mysql_query($selectrc, $dbcnx); 
    if (!$result) { 
     die('<p>Error performing query: ' . mysql_error() . '</p>'); 
    } else { 

    } 
    $n = mysql_num_rows($result); 

    $row = mysql_fetch_assoc($result); 
    if ($n > 0) { 
     $Photo_Details = $row['BPFT_Photo']; 
     return $Photo_Details; 
    } 
} 
?> 

和我的test.php的是

<?php 
echo' <html>'; 
echo'<body>'; 
echo' <table>'; 
echo' <tr><td>'; 

$residentPhoto = getResidentPhoto(); 
$image_type_to_mime_type0 =image_type_to_mime_type($residentPhoto) 
header('Content-type:$image_type_to_mime_type0'); 

echo' '.$residentPhoto; 

echo'</td>'; 
echo'</tr>'; 
echo'</table>'; 
echo'</body>'; 
echo'</html>'; 
?> 
+0

什麼,如果有的話,是在發生? –

+3

你有什麼錯誤?我們應該怎麼知道'$ row ['BPFT_Photo']'包含了什麼? – naththedeveloper

+1

爲什麼不將圖像路徑存儲到數據庫中並將圖像上傳到服務器中。 – sabbir

回答

0

content-type頭來看,我要去猜$residentPhoto是原始圖像數據。如果是這種情況,那麼應該有絕對沒有輸出除了圖像本身。

0

在test.php的,你應該包括或要求db.php中的文件。 確保給出圖像的路徑並確保它是正確的。

0

你混合HTML與實際圖像。

你只需要輸出一個單獨的文件圖像,你在與「IMG」標籤的HTML包括。

例如:

<img src="image.php?imageId=1" alt="Image" /> 

還有另一種解決方案,但它也有一些缺點: 您可以通過使用數據網址,使嵌入在HTML圖像數據:http://davidwalsh.name/data-uri-php,但這樣會增加你的HTML代碼大小和(也許)您將在舊瀏覽器中遇到問題(IE < 8)。

相關問題