PHP如何保存base64格式的图片到本地 [ 2.0 版本 ]
public function base64_upload($base64) {
$base64_image = str_replace(' ', '+', $base64);
//post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){
//匹配成功
if($result[2] == 'jpeg'){
$image_name = 'save.jpg';
//纯粹是看jpeg不爽才替换的
}else{
$image_name = 'save.'.$result[2];
}
$image_file = $image_name;
//服务器文件存储路径
if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){
return ['status'=>200,'store_path'=>$image_file];
}else{
return false;
}
}else{
return false;
}
}
怜晚情之泪 上海
注册时间:2016-11-29
最后登录:2020-11-05
在线时长:27小时29分
最后登录:2020-11-05
在线时长:27小时29分
- 粉丝4
- 金钱880
- 威望130
- 积分2450
共 0 条评论