php保存Base64图片base64_decode的问题
程序员文章站
2022-03-28 16:17:30
...
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。
编码上,只要将图片流读取到,而后使用base64_encode进行进行编码即可得到。
而解码就略微麻烦一点,究其原因在于把图片编码成base64字符串后,编码内会加入这些字符 data:image/png;base64,本来是用于base64进行识别的。但是如果直接放到php里用base64_decode函数解码会导致最终保存的图片文件格式损坏,而解决方法就是先去掉这一串字符:
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 这个逗号后的字符 $data= base64_decode($base64_string[1]); //对截取后的字符使用base64_decode进行解码 file_put_contents($url, $data); //写入文件并保存
以上就是php保存Base64图片base64_decode的问题的详细内容,更多请关注其它相关文章!
推荐阅读
-
php-js如何将canvas生成的图像保存为图片,放到指定位置
-
php实现上传图片保存到数据库的方法_PHP教程
-
access-PHP将十六进制流转换成图片显示在页面中的问题
-
PHP采集网页图片保存到本地的示例代码
-
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
-
七牛云存储 - 小白求助:关于百度ueditor编辑器 php版 文件保存位置的问题
-
php抓取网站图片并保存的实现方法_php技巧
-
关于PHP中Session文件过多的问题及session文件保存位置
-
解决Python plt.savefig 保存图片时一片空白的问题
-
php上传图片到指定位置路径保存到数据库的具体实现