PHP base64_decode解码PNG图片出错,大家帮我解决下吧,谢谢

很急!!比如我printscreensysRq键截图后,拿到图片Base64码(太长不复制了),可我一用base64_decode解码,全是乱码,上网查了很多方法都不行,... 很急!!比如我print screen sysRq键截图后,拿到图片Base64码(太长不复制了),可我一用base64_decode解码,全是乱码,上网查了很多方法都不行,大牛们帮帮忙,感激不尽,我没有金币了,有一定给你们

<?php
//文件名:base64.php
$data="";//请放上image2Base64码
//header("Content-type: image/PNG");
$img = base64_decode(str_replace(" ","+",$data));
echo $img;
?>
展开
 我来答
你妹_伤不起
2015-08-24 · TA获得超过295个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:262万
展开全部
file_put_contents 把$img二进制流数据写入文件
更多追问追答
追问
然后呢?能详细点吗?谢谢
追答


  1. utf-8编码 注意BOOM 以及header("Content-type: image/PNG");前面无输出

  2. 可以用一些在线的检查下你的base64码是否正确

<?php
// 图片转base64
$file= '1.png';
$fp  = fopen($file, 'rb', 0);
$image = base64_encode(fread($fp,filesize($file)));
fclose($fp);
?>
<?php
// 直接页面显示
//header("Content-type: image/gif");
//$image = base64_decode(str_replace(" ","+",$image));
//echo $image;
?>
<?php
//写入文件
$image = base64_decode(str_replace(" ","+",$image));
 file_put_contents("3.png",$image);
 ?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式