PHP:如何在浏览器中直接显示文本数据图像?

PHP:如何在浏览器中直接显示文本数据图像?,php,html,mysql,Php,Html,Mysql,我的网站将图片存储在文本mysql字段中,并按如下方式显示: 数据库摘录: data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBGRXhpZgAASUkqAAgAAAABADEBAgAjAAAAGgAAAAAAAABieS5ibG9vZGR5LmNyeXB0by... 它们就是这样展示的 <img id="image" style="width:160px;" src="<?=$row["data"];?>"> “

我的网站将图片存储在文本mysql字段中,并按如下方式显示:

数据库摘录:

data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBGRXhpZgAASUkqAAgAAAABADEBAgAjAAAAGgAAAAAAAABieS5ibG9vZGR5LmNyeXB0by...
它们就是这样展示的

<img id="image" style="width:160px;" src="<?=$row["data"];?>">
“>
我希望一些图像可以像在浏览器中一样直接访问: (id=数据库的字段1)

(没有html,只有纯JPEG图像)

因此,它返回一个纯JPEG图像(我猜一些头是stup as JPEG)

有线索吗


我很确定,您可以通过发送到浏览器的MIME头()来解决这个问题,这样浏览器就知道如何解释正在传送的数据,并将其正确显示为图像(或发送给用户的任何类型的数据)



只需删除
数据:image/png;base64,
从数据的开头,对其剩余部分进行
base64\u解码
并在
标题('Content-Type:image/png')
完成后输出解码数据。

您意识到这是一幅png图像,而不是jpeg,对吗?是的,这是一幅png图像您看过了吗
<?php
header('Content-Disposition: inline');
header('Content-type: image/png');
echo "yourImageData";
?>