重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用Laravel框架如何实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司是一家专业从事网站制作、网站建设的网络公司。作为专业网站设计公司,创新互联公司依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、全网整合营销推广及网站设计开发服务!实现步骤:
(1). 配置文件修改
打开 config/filesystems.php 文件
在 ‘disks' 数组中添加如下代码
//自定义 'uploads' => [ 'driver' => 'local', //'root' => storage_path('app/uploads'), 'root' => public_path('uploads/'.date('Ymd')), ],
(2).前端视图 upload.blade.php
根据需求,设计简单的视图,核心代码如下
文件上传
(3). 控制器核心代码
use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; //上传文件 功能实现方法 public function upload(Request $request){ if ($request->isMethod('POST')){ $file = $request->file('source'); //判断文件是否上传成功 if ($file->isValid()){ //原文件名 $originalName = $file->getClientOriginalName(); //扩展名 $ext = $file->getClientOriginalExtension(); //MimeType $type = $file->getClientMimeType(); //临时绝对路径 $realPath = $file->getRealPath(); $filename = uniqid().'.'.$ext; $bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath)); //判断是否上传成功 if($bool){ echo 'success'; }else{ echo 'fail'; } } } return view('upload'); }
(4). 执行上述方法结果
通过调用上述方法,正确执行后,上传的文件将出现在 public/uploads 的对应日期目录下
看完上述内容,你们掌握使用Laravel框架如何实现一个文件上传功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!