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 }
