php - 无法显示 mysql 数据库中的 blob 数据

标签 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 "<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/

相关文章:

PHP MySQL 登录可以在本地服务器上使用,但不能在公共(public)服务器上使用

html - 让一段简单的网页有自己的滚动条

mysql - SELECT CASE 问题

mysql - 集群、分片或简单的分区/复制

php - 运行 PHP5 : access denied to MySQLi connection but success for MySQL

php - 如何在PHP中计算一个值范围内的百分比

php - 在 SQL/PHP 中按多列进行分组,其中两列可以包含相同的数据

javascript - 类属性在选择选项javascript中不起作用

html - Bootstrap 3 选项卡无法正确切换事件状态

mysql - 是否可以在 clojure 的 lobos 迁移插件中插入记录?