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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM