通过 PHP 显示数据库中的 Base64 图像
2022-08-30 16:25:21
我有这个数据库,其中包含图像作为字符串。这些字符串如下所示:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD...
我需要创建一个将显示此图像的链接。“喜欢”是一个图像。所有图像均为jpeg格式。以下是我尝试过但不起作用的内容:something.com/?id=27
<?php
$host = "smth";
$user = "smth";
$pass = "smth";
$db_name = "smth";
$dbh = new PDO("mysql:host=$host;dbname=$db_name", $user, $pass);
$dbh->exec("SET NAMES utf8");
$q = $dbh->prepare("select content from img where id = :id");
$q->execute(array(':id'=>$_GET['id']));
$row = $q->fetch(PDO::FETCH_BOTH);
header("Content-type: image/jpeg");
echo $row['content'];
?>
数据已正确提取,但未显示图像。
我需要能够像这样使用此链接,并且我不想要此解决方案:<img src="mysite.com?id=21" />
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABA..." />
谢谢!