diff --git a/app/api/controller/User.php b/app/api/controller/User.php index 9397f8833d39ddf5554c3494ee0d1362c60c87fd..886634130a146a97acfb4fe1ab3f5a3140c14a31 100644 --- a/app/api/controller/User.php +++ b/app/api/controller/User.php @@ -254,7 +254,7 @@ class User extends Base } } - //å¤šå›¾ç‰‡èƒ½ä¸Šä¼ æŽ¥å£ + //å¤šå›¾ç‰‡ä¸Šä¼ æŽ¥å£(form表å•å½¢å¼) public function uploadImgs() { $file = $_FILES['images']; $arr = []; @@ -280,6 +280,36 @@ class User extends Base return $this->returnJson([],'å›¾ç‰‡ä¸Šä¼ å¤±è´¥!',400); } } + + //通过base64å›¾ç‰‡ä¸Šä¼ + public function uploadImgsBase(){ + $arr = Request::param('images'); + $res = []; + if(empty($arr)) { + return $this->returnJson([],'è¯·ä¸Šä¼ å›¾ç‰‡!',400); + } + foreach ($arr as $v) { + if (preg_match('/^(data:\s*image\/(\w+);base64,)/',$v,$result)){ + $ext = $result[2];//图片åŽç¼€ + $path = './upload/feedback/'; + $filename = date("YmdHis").rand(0,10).'.'.$ext; + $new_file=$path.$filename; + if (!file_exists($path)) { + //æ£€æŸ¥æ˜¯å¦æœ‰è¯¥æ–‡ä»¶å¤¹ï¼Œå¦‚果没有就创建,并给予最高æƒé™ + mkdir($path, 0777,true); + } + if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $v)))) { + $res[] = "http://".$_SERVER['SERVER_NAME']."/upload/feedback/".$filename; + } + } else { + return $this->returnJson([],'è¯·ä¸Šä¼ æ£ç¡®çš„æ•°æ®!',400); + } + } + + return $this->returnJson($res,'success'); + } + + //设置本次登入的房间未最近一次登入的,ä¸‹æ¬¡ç™»å…¥è‡ªåŠ¨åˆ‡æ¢ public function setUserBind(){ $bind_id = Request::param('house_user_bind_id');