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

时间:2019-02-11 20:46:37

标签: php html css mysql sql

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

我将图像保存为mysql数据库中的斑点(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只显示了某种充满奇怪符号的位代码

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这应该有效

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