所以我尝试使用下面的 PHP 代码显示数据库中的 BLOB 数据,但它无法加载,在图片的位置我只能看到问号(不存在)。我做错了什么?顺便说一句,我是 PHP 新手。
<?php
$query = "SELECT * FROM `blog_posts` LIMIT 0, 30 ";
$result = mysqli_query($db, $query);
while($row = mysqli_fetch_assoc($result)) {
echo "<article>";
echo "<header>".$row["title"]."</header>";
echo "<div class='post-content'>";
echo "<div class='post-image'><img src='data:image/jpeg;base64,".base64_encode($row["picture"])." width='290' height='290'></div>";
echo "<div class='post-text'>".$row["body"]."</div>";
echo "</div>";
echo "<div class='post-footer'>".$row["likes_number"]." likes ".$row["comments_number"]." comments";
echo "</div>";
echo "</article>";
}
?>
最佳答案
我认为问题是您在标签的 src 之后缺少结束单引号
在 src='data:image/jpeg;base64,".base64_encode($row["picture"])."之后添加 '或者试试这个
src="data:image/jpeg;base64,'.base64_encode($row['picture']).'"
关于php - 无法显示 mysql 数据库中的 blob 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42774007/