PHP while循环显示来自MySQL的图像

时间:2017-01-04 17:00:58

标签: php mysql image while-loop

我有一个存储图像的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循环显示所有图像。

请不要告诉我&#34;不要在您的数据库中放置图像&#34;或类似的东西。

1 个答案:

答案 0 :(得分:2)

你的方法从一开始就错了!保存为blob类型不再是一种好方法,因为它只会给数据库带来额外的负担。相反,您应该做的是使用以下命令将文件上传到主机上的特定文件夹:

move_uploaded_file($filetmp,$filepath);

然后将上传的文件路径保存在数据库中。

之后,无论你需要使用哪个图像,都可以从db获取路径,并在img的src中回显该路径。