


thinkphp5.0
class Upload { public static function image(){ if(empty($_FILES['file']['tmp_name'])){ exception('你提交的圖片數據不合法',404); } // 圖片的本地路徑 $file = $_FILES['file']['tmp_name']; // 換取上傳圖片的后綴 // $ext = explode('.',$_FILES['file']['name'])[1]; $pathinfo = pathinfo($_FILES['file']['name']); $ext = $pathinfo['extension']; $config = config('qiniu'); // 構建一個鑒權對象 $auth = new Auth($config['ak'],$config['sk']); // 生成上傳的token $token = $auth->uploadToken($config['bucket']); // 上傳到七牛后保存的文件名 $key = date('Y').'/'.date('m').'/'.substr(md5($file),0,5).date('YmdHis').mt_rand(0,9999).'.'.$ext; // 初始化UploadManager類 $uploadMgr = new UploadManager(); list($ret,$err) = $uploadMgr->putFile($token,$key,$file); if($err !== null){ return null; }else{ return $key; } }
