如果你打印出来base64的格式是如图所示,那直接粘下面的代码是没有问题的。

// $base64就是前台传给你的base64图片代码
$base_img = str_replace('data:image/jpg;base64,', '', $base64);
// 设置文件路径和命名文件名称
$path = 'storage/image';//路径
$imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png';//名字
$path = $path.'/'.$imageName;
// 创建将数据流文件写入我们创建的文件内容中
file_put_contents($path, base64_decode(explode(',',$base_img)[1]));
// 输出文件
print_r($path);die;
如果你图片打不开可能就是这句代码的原因。
如果还是有问题的话,那就在看看你的base64的代码。就是那出了问题。
file_put_contents($path, base64_decode(explode(',',$base_img)[1]));
处理下来的格式是这样的

本文介绍了如何在PHP中将base64编码转换为图片,并探讨了可能导致图片无法打开的原因,提供了解决方案,包括检查base64编码的正确性。

被折叠的 条评论
为什么被折叠?



