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 }