2017-01-04 26 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中回显该路径。