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