编码数据是图像文件的内容,data:image/png;base64,
仅在您将图像数据填入HTML时使用.
将数据放入HTML源会使源头膨胀,减慢初始页面加载速度,使浏览器无法并行下载大量资源(如图像),并使图像在页面之间无法缓存.除非你没有其他选择,否则不要这样做.
要将图像简单地转换回文件:
file_put_contents('foo.png', base64_decode($str));
或者让PHP脚本假装它是一个图像:
header('Content-Type: image/png'); echo base64_decode($str);
或者,我们该做的,我只是告诉你不这样做,因为从来没有认真做这个有这么多的方式不这样做,我会超你失望,如果这是你从这个答案拿走的:
printf('', $str);