php - 使用 PHP (PDO) 在 HTML 图像标记中显示来自 mysql 数据库的图像 (blob)

标签 php html css mysql sql

我的代码有一个小问题。 我正在尝试使用 php (pdo) 在我的主页上显示我的数据库中的图像。 问题是:我真的不知道如何在 HTML img 标签中插入图像变量。 我的错误在哪里/我该如何解决?

我将我的 mysql 数据库中的图像保存为 blob (largeblob),所有图像都是 .jpg 和/或 .png

<?php
  $db = new Dbh;
  $pdo = $db->connect();
  $counter = 0;
  $content = "";

  $statement = $pdo->prepare('SELECT * FROM images');
  $statement->execute();

  while ($row = $statement->fetch()) {          ?>

    <img src = "<?php echo $row['image']; ?>">

  <?php         }       
 ?>

现在发生的事情是,html 只是显示某种充满奇怪符号的位代码

提前感谢您的帮助!

最佳答案

这应该可行

echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'"/>';

关于php - 使用 PHP (PDO) 在 HTML 图像标记中显示来自 mysql 数据库的图像 (blob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638875/

相关文章:

php - 关闭浏览器选项卡时取消设置 session

php - 运行 xdebug 向导,但仍然有 php 版本困惑

php - 在 PHP 中的一个循环中从不同的行中多次获取

javascript - 根据html中的颜色名称更改列背景颜色

javascript - 当键盘出现时隐藏页脚 Mobile Web Muse UI

php - 时事通讯爆炸脚本无法爆炸信件

html - 带 tomcat 的 Azure Windows 服务器不显示完整的 html 页面

javascript - 禁用 html 文件中的脚本标签或使用 javascript 更改脚本标签类型/src

jquery - 将类随机添加到两个 div 之一

css - 覆盖某些行的引导表悬停