2012-06-05 67 views
1

我想用PHP腳本顯示圖像。 我從數據庫中獲取圖像數據。數據是一個字節[]。 有誰知道如何做到這一點?PHP從字節[]中獲取圖像數據庫

我想這又:

function GetImage($imageDataArray) 
{ 
    $base64String = ""; 
    for($i = 0; $i < count($imageDataArray); $i++) 
    { 
     $string = trim(strtr(base64_encode($imageDataArray[$i]), '+/', '-_'), '='); 
     $base64String .= $string; 
    } 

    return 'data:image/png;base64,' . $base64String ; 
} 

這裏稱之爲:

echo '<img src="'.$im->GetImage($imageDataArray).'" alt="Picture" />'; 

但我沒有得到一個結果。圖片未顯示。

+0

有以下 [base64編碼圖像]看看[1] [1]:http://stackoverflow.com/問題/ 3259967 /發送 - 顯示一個base64編碼圖像 –

+0

@Ummar:我試過這樣(請參閱我的代碼)。它不適合。 –

+0

你是否將content-type header設置爲image/png?像'header(「Content-Type:image/png」);' –

回答

0

擺脫base64_encode() && use urlencode() || rawurlencode()

+0

@Ummar:我認爲用urlencode()它不會運行。我認爲,base64_encode()是錯誤的,因爲我得到一個像這樣的字符串:_data:image/png; base64,MTM3ODANzgNzEMTMMTAMjYMTAMAMAMAMTMNzMNzINjgODIMAMAMAMAM4MAMAMAMTI4OANgMAMAMAMTk1NjIOTcM ..._我在ASP.NET MVC中也嘗試過。我在那裏沒有任何問題,並且base64字符串是不同的。 –