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

laravel单文件、多文件上传的实现方法,第1张

概述laravel单文件、多文件上传的实现方法 下面由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定义@R_547_6403@(使用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单文件、多文件上传的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1231277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存