我试图将 MySQL DB 中存储的图像(blob 数据)链接到 PHP,但我唯一实现的是整页字符。这就是我所做的:
$query = "SELECT image FROM uploads WHERE id = {$id}";
$image_array = mysql_query($query, $connection);
$row = mysql_fetch_array($image_array);
$image = $row['image'];
echo $image;
// echo base64_decode($content);
这会显示原始数据的存储方式。我想将它链接到 HTML 标记或至少在页面上显示它,在那里我显示很多其他东西 header('内容类型:图片/png'); 对我来说不是解决方案。
有什么建议吗?
最佳答案
要正确显示图像,您只需要在 echo
之前放置一个带有 Content-type: image/png
的标题
header("Content-type: image/png");
echo (base64_decode($row['image']));
如果您想改为放置在图像标签中,您只需使用此代码
echo '<img src="data:image/png;base64,' . $row['image'] . '" />';
关于php - BLOB 数据作为图像标签的 SRC 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985148/