2017-01-04 27 views
-1

我有一個MySQL表格存儲圖像和代碼,該代碼在網站上顯示圖像。PHP循環顯示來自MySQL的圖像

$sql = "SELECT * FROM upload"; 
$sth = $db->query($sql); 
$result=mysqli_fetch_array($sth); 

echo '<img src="data:image/jpeg;base64,'.base64_encode($result['content']).'"/>'; 

我想用while循環顯示所有圖像。

請不要告訴我「不要把圖像放入你的數據庫」或類似的東西。

回答

2

你的做法從一開始就是錯誤的!保存爲Blob類型不再是一種好方法,因爲它只會增加數據庫的負擔。相反,你應該做的是上傳文件使用您的託管特定的文件夾:

move_uploaded_file($filetmp,$filepath); 

然後保存在數據庫中上載的文件的路徑。

之後,無論您需要使用圖像,從數據庫獲取路徑並在img的src中回顯該路徑。