最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

laravel单文件、多文件上传的实现方法

来源:动视网 责编:小采 时间:2020-11-03 13:37:58
文档

laravel单文件、多文件上传的实现方法

laravel单文件、多文件上传的实现方法:下面由laravel教程栏目给大家介绍关于laravel单文件、多文件上传的实现方法,希望对需要的朋友有所帮助! 代码超简洁也超好理解呀。 (欢迎补充~) 先设置上传文件的路由:Route::post('upload/images'['as'=>
推荐度:
导读laravel单文件、多文件上传的实现方法:下面由laravel教程栏目给大家介绍关于laravel单文件、多文件上传的实现方法,希望对需要的朋友有所帮助! 代码超简洁也超好理解呀。 (欢迎补充~) 先设置上传文件的路由:Route::post('upload/images'['as'=>
 下面由laravel教程栏目给大家介绍关于laravel单文件、多文件上传的实现方法,希望对需要的朋友有所帮助!

代码超简洁也超好理解呀!!! (欢迎补充~)

先设置上传文件的路由:

Route::post('upload/images'['as'=>'uploadImages','uses'=>'UploadController@uploadImages']); 
 Route::post('upload/multiUpload'['as'=>'multiUpload','uses'=>'UploadController@multiUpload']);

再设置uploads磁盘地址,之后储存文件会使用到。config / filesystem : disks

 'disks' => [
 
 'local' => [
 'driver' => 'local',
 'root' => storage_path('app'),
 ],
 
 'uploads'=>[
 'driver'=>'local',
 'root'=>public_path('uploads/'),
 ]
 ],

最后UploadController定义上传函数(使用Storage的disk方法来访问uploads磁盘,就是前面filesystem文件里设置的)

putFile方法:管理文件到指定的存储位置,例为自动生成文件名,也可以手动设置 ('20190705', $file,'test.png')

 //上传单张图
 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' => '非法请求'];
 }
 }

最最最最后:模板的上传操作……自行看layui文档吧,一毛一样的操作!!!

文档

laravel单文件、多文件上传的实现方法

laravel单文件、多文件上传的实现方法:下面由laravel教程栏目给大家介绍关于laravel单文件、多文件上传的实现方法,希望对需要的朋友有所帮助! 代码超简洁也超好理解呀。 (欢迎补充~) 先设置上传文件的路由:Route::post('upload/images'['as'=>
推荐度:
标签: 文件 上传 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top