php - BLOB 数据作为图像标签的 SRC 属性

标签 php html mysql blob

我试图将 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/

相关文章:

javascript - 将数据绑定(bind)到kendo dropdownlist

php - 为什么我的表单没有发布到数据透视表?

php - SoapClient 不发送参数

html - border-top-left-radius 和 border-top-right-radius 没有给出预期的结果

jquery - 是否可以在用户授予权限后使网站响应

php - 为多个 cron 作业维护单个数据库连接

php - 如何从数组键中删除前导零

mysql - "Error #1313 RETURN is only allowed in a FUNCTION"在phpMyAdmin中创建存储过程时

php - 没有 SSH 访问权限的 Symfony 2

php - 用递归简化这个方法