PHP保存Base64图片base64_decode的问题及解决办法
程序员文章站
2022-04-04 23:32:55
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。
编码上,只要将图片流读取到,而后使用base6...
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 fck文件夹及上传图片中文乱码有关问题解决办法
-
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
-
关于PHP中Session文件过多的问题及session文件保存位置
-
HTML5实现简单图片上传所遇到的问题及解决办法
-
PHP保存Base64图片base64_decode的问题整理
-
Vue项目pdf(base64)转图片遇到的问题及解决方法
-
HTML5实现简单图片上传所遇到的问题及解决办法
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
-
PHP保存Base64图片base64_decode的问题整理
-
PHP保存Base64图片base64_decode的问题及解决办法