與上傳檔案相關的屬性方法
阿新 • • 發佈:2020-12-16
1.客戶端
form表單標籤中寫 empty="multipart/form-data"
2.服務端
if($request->isMethod('POST')){ //判斷是否是POST傳值 $file = $request->file('myFile'); //接檔案 //檔案是否上傳成功 if($file->isValid()){ //判斷檔案是否上傳成功 $originalName = $file->getClientOriginalName(); //原始檔名 $ext = $file->getClientOriginalExtension(); //檔案拓展名 $type = $file->getClientMimeType(); //檔案型別 $realPath = $file->getRealPath(); //臨時檔案的絕對路徑 $fileName = date('Y-m-d-H-i-s').'-'.uniqid().'.'.$ext; //新檔名 $bool = Storage::disk('upload')->put($fileName,file_get_contents($realPath)); //傳成功返回bool值 //將檔案從臨時目錄移動到制定目錄 $path = $file->move(public_path().'/uploads',$newName); // 將上傳檔案儲存到七牛雲上 // $disk = \Storage::disk('qiniu'); // \Storage::disk('qiniu')->writeStream('uploads/'.$newName, fopen($file->getRealPath(), 'r')); //OSS上傳 $filepath = 'uploads/'.$newName; //OSS::upload($filepath,$file->getRealPath()); } }