PHP保存Base64图片

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP保存Base64图片脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

而解码就略微麻烦一点,究其原因在于把图片编码成base64字符串后,编码内会加入这些字符 data:image/png;base64,本来是用于base64进行识别的。但是如果直接放到PHP里用base64_decode函数解码会导致最终保存的图片文件格式损坏,而解决方法就是先去掉这一串字符:
if (PReg_match(‘/^(data:\s*image\/(\w+);base64,)/‘,$base_content,$result))
{
  $result[2];//扩展名
  $result[1];//内容之前的信息
}

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

脚本宝典总结

以上是脚本宝典为你收集整理的PHP保存Base64图片全部内容,希望文章能够帮你解决PHP保存Base64图片所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。