我的代码有一个小问题。 我正在尝试使用 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/