我有一个存储图像的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;或类似的东西。
答案 0 :(得分:2)
你的方法从一开始就错了!保存为blob类型不再是一种好方法,因为它只会给数据库带来额外的负担。相反,您应该做的是使用以下命令将文件上传到主机上的特定文件夹:
move_uploaded_file($filetmp,$filepath);
然后将上传的文件路径保存在数据库中。
之后,无论你需要使用哪个图像,都可以从db获取路径,并在img的src中回显该路径。