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;
?> 展开
<?php
//文件名:base64.php
$data="";//请放上image2Base64码
//header("Content-type: image/PNG");
$img = base64_decode(str_replace(" ","+",$data));
echo $img;
?> 展开
1个回答
展开全部
file_put_contents 把$img二进制流数据写入文件
更多追问追答
追问
然后呢?能详细点吗?谢谢
追答
utf-8编码 注意BOOM 以及header("Content-type: image/PNG");前面无输出
可以用一些在线的检查下你的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);
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询