php之tp5保存将base64保存为图片

 1 public function uploads(){
 2         $logo_data = $this->request->post('logo_base64','');
 3         //$logo_data = $_POST['logo_base64'];
 4         
 5         if(!empty($logo_data)){
 6             //$data = file_get_contents('./1.txt');
 7             $reg = '/data:image\/(\w+?);base64,(.+)$/si';
 8             preg_match($reg,$logo_data,$match_result);
 9 
10             $file_name = time().'.'.$match_result[1];
11             
12             $logo_path = WEB_PATH.'/uploads/logo/'.$file_name;
13             $num = file_put_contents($logo_path,base64_decode($match_result[2]));
14             
15             
16             if(!empty($num)){
17                 //上传成功之后,再进行缩放操作
18                 //$image = \think\Image::open($logo_path);
19                 
20                 // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
21                 //$image->thumb(102, 36)->save($logo_path);
22                 
23                 $result = ['code'=>200,'msg'=>'ok'];
24             }else{
25                 $result = ['code'=>100,'msg'=>'no'];
26             }
27         }else{
28             $result = ['code'=>100,'msg'=>'参数错误'];
29         }
30         return ajax($result);
31     }

猜你喜欢

转载自www.cnblogs.com/liwuming/p/11130156.html