Php 无法显示mysql数据库中的blob数据
因此,我试图使用下面的PHP代码显示数据库中的BLOB数据,但它没有加载,在图片的位置我只能看到问号(缺席)。我做错了什么?顺便说一句,我是PHP新手Php 无法显示mysql数据库中的blob数据,php,html,mysql,Php,Html,Mysql,因此,我试图使用下面的PHP代码显示数据库中的BLOB数据,但它没有加载,在图片的位置我只能看到问号(缺席)。我做错了什么?顺便说一句,我是PHP新手 <?php $query = "SELECT * FROM `blog_posts` LIMIT 0, 30 "; $result = mysqli_query($db, $query); while($row = mysqli_fetch_assoc($result)) { echo "<ar
<?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之后缺少一个结束单引号
添加'after src='data:image/jpeg;base64,“.base64_编码($row[“picture”])”。或者尝试以下操作
src=“data:image/jpeg;base64'.base64_encode($row['picture'])。”
您是否检查了错误日志?如何将图像存储在数据库中?如果您查看页面html源代码,您会看到什么?是的,我刚刚注意到了这一点,但谢谢!它现在起作用了。总是乐于助人