分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP保存Base64图片base64_decode的问题 ?文件打不开的问题

发布时间:2023-09-06 01:37责任编辑:彭小芳关键词:PHPbase64
 

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

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

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

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

PHP保存Base64图片base64_decode的问题 ?文件打不开的问题

原文地址:https://www.cnblogs.com/winyh/p/8297162.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved