频道栏目
首页 > 程序开发 > Web开发 > php > 正文
PHP保存Base64图片base64_decode的问题及解决办法
2017-09-30 14:33:28      个评论    来源:qq_36663951的博客  
收藏   我要投稿

PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。

编码上,只要将图片流读取到,而后使用base64_encode进行进行编码即可得到。

而解码就略微麻烦一点,究其原因在于把图片编码成base64字符串后,编码内会加入这些字符data:image/png;base64,本来是用于base64进行识别的。但是如果直接放到php里用base64_decode函数解码会导致最终保存的图片文件格式损坏,而解决方法就是先去掉这一串字符:

1 2 3$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 这个逗号后的字符 $data= base64_decode($base64_string[1]);  //对截取后的字符使用base64_decode进行解码 file_put_contents($url, $data); //写入文件并保存

点击复制链接 与好友分享!回本站首页
上一篇:php用代码实现递归获取一个数组中指定key的值
下一篇:php开发技巧之PHP实现读取一个1G的文件大小
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站