laravel の次のチュートリアルコラムでは、laravel での単一ファイルアップロードと複数ファイルアップロードの実装方法を紹介します。
#コードは非常に簡潔で理解しやすいです。 ! ! (追加へようこそ~) 最初にファイルをアップロードするためのルートを設定します:Route::post('upload/images'['as'=>'uploadImages','uses'=>'UploadController@uploadImages']); Route::post('upload/multiUpload'['as'=>'multiUpload','uses'=>'UploadController@multiUpload']);
'disks' => [ 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ], 'uploads'=>[ 'driver'=>'local', 'root'=>public_path('uploads/'), ] ],
//上传单张图 public function uploadImages(Request $request) { if ($request->isMethod('post')) { $file = $request->file('file'); if($file->isValid()){ $path = Storage::disk('uploads')->putFile(date('Ymd') , $file); if($path) { return ['code' => 0 , 'msg' => '上传成功' , 'data' => $path]; } else { return ['code' => 400 , 'msg' => '上传失败']; } } } else { return ['code' => 400, 'msg' => '非法请求']; } } //上传多张图 public function multiUpload(Request $request) { if($request->method('post')){ $files = $request->allFiles(); if(is_array($files)){ foreach($files as $file){ $path = Storage::disk('uploads')->putFile(date('Ymd') , $file); } if( $path ) { return ['code' => 0 , 'msg' => '上传成功' , 'data' => $path]; } else { return ['code' => 400 , 'msg' => '上传失败']; } } }else{ return ['code' => 400, 'msg' => '非法请求']; } }
以上がLaravelで単一ファイルと複数ファイルのアップロードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。