在PHP中,如何获取base64编码的png并将其作为图像输出?

在PHP中,如何获取base64编码的png并将其作为图像输出?,php,png,base64,Php,Png,Base64,可能重复: 我试过了 header('Content-Type: image/png'); echo base64_decode($data);` 但它不起作用。png数据url如下所示: data:image/png;base64,[actual data] 您必须剪掉开头,才能对其进行base64\u解码。 此外,如果删除标题调用,您将能够看到代码输出的任何错误消息。png数据url如下所示: data:image/png;base64,[actual data] 您必须剪掉开头,才

可能重复:

我试过了

header('Content-Type: image/png');
echo base64_decode($data);`

但它不起作用。

png数据url如下所示:

data:image/png;base64,[actual data]
您必须剪掉开头,才能对其进行
base64\u解码。

此外,如果删除
标题
调用,您将能够看到代码输出的任何错误消息。

png数据url如下所示:

data:image/png;base64,[actual data]
您必须剪掉开头,才能对其进行
base64\u解码。

此外,如果删除
头调用,您将能够看到代码输出的任何错误消息。

PHP有一个神奇的函数,名为too。。。
但是,如果您只需要显示图像,则无需使用它。

PHP有一个神奇的函数,名为太。。。
但如果您只需要显示图像,则无需使用它。

谢谢大家的帮助。问题是,在将查询参数发送到PHP脚本之前,我忘记了对其进行url编码。

谢谢大家的帮助。问题是,在将查询参数发送到PHP脚本之前,我忘记了对其进行url编码。

base64编码的png。当我把
$data
放在一个数据框中时,它可以正常工作。例如,Firefox说“图像无法显示,因为它包含错误”别忘了不同的浏览器有不同的大小限制,确保它正常工作的唯一方法是如果base64小于等于32k(我不是指.PNG图像,我是指base64输出)。我假设在base64_decode()之后的代码中有额外的反勾号(`);是打字错误吗?如果您重定向
echo base64\u decode($data)$data
放在一个数据框中时,它可以正常工作。例如,Firefox说“图像无法显示,因为它包含错误”别忘了不同的浏览器有不同的大小限制,确保它正常工作的唯一方法是如果base64小于等于32k(我不是指.PNG图像,我是指base64输出)。我假设在base64_decode()之后的代码中有额外的反勾号(`);是打字错误吗?如果您重定向
echo base64\u decode($data)