2016-08-29 33 views
0

我有一個SQL數據庫存儲在MEDIUMBLOB類型幾個圖像存儲在數據庫中的圖像,我已經厭倦了下面的代碼,但它給ASCII字符,而不是圖像開始使用fetch_object()PHP

while($obj = $results->fetch_object()) 
     { 
echo ' <div class="col-md-3"> '; 
echo ' <h2>'.$obj->name.'</h2>'; 
echo ' <img src=Image/'.$obj->pic.' />'; 
echo ' <div class="row">'.$obj->price.'</div>'; 
echo ' </div> '; 
     } 

我怎麼改這出現一個圖像?

echo ' <img src=Image/'.$obj->pic.' />'; 

我知道在數據庫中存儲圖像不是一個好習慣。

+1

嘗試內聯的base64而不是https://stackoverflow.com/questions/3967515/how-to-convert-image-to-base64-encoding –

+0

謝謝你,我想回聲 ' Gihan

+0

這正是錯誤的看看這個答案密切http://stackoverflow.com/a/18739753/3885509 –

回答

0

這爲我工作!

echo '<img src="data:image/x-icon;base64,'.base64_encode($obj->pic).'"> '; 
0

你可能會想嘗試的格式更像是(假設pic列中的數據已經被base64編碼)

echo "<img src='data:image/jpeg;base64, {$obj->pic}' /> "; 
+0

你可能剛剛打上這個問題的重複,因爲它。 。是完全相同的副本 –

+0

它仍然顯示爲ASCII,我想我不知道如何將圖像編碼爲Base64,你可以幫我請謝謝 – Gihan

+0

回聲「>「?「 Gihan