我有这个数据库,其中包含图像作为字符串。这些字符串看起来像这样:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD...
我需要创建一个显示此图像的链接。就像something.com/?id=27
是一个图像。所有图像均为 jpeg 格式。这是我尝试过但没有奏效的方法:
<?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..." />
谢谢!