Laravel框架文件上传功能实现方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-18 18:03:48 浏览: 评论:0
这篇文章主要介绍了Laravel框架文件上传功能实现方法,结合实例形式分析了Laravel框架文件上传相关步骤,包括配置、上传功能实现技巧及相关注意事项,需要的朋友可以参考下。
本文实例讲述了Laravel框架文件上传功能实现方法,分享给大家供大家参考,具体如下:
以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下:
实现步骤:
(1). 配置文件修改
打开 config/filesystems.php 文件
在 ‘disks' 数组中添加如下代码
- //自定义
- 'uploads' => [
- 'driver' => 'local',
- //'root' => storage_path('app/uploads'),
- 'root' => public_path('uploads/'.date('Ymd')),
- ],
(2).前端视图 upload.blade.php
根据需求,设计简单的视图,核心代码如下
class="panel panel-default"> class="panel-heading">文件上传 class="panel-body">- ="form-horizontal" role="form" method="POST" action="" enctype="multipart/form-data">
- {{ csrf_field() }}
class="form-group">- ="file" class="col-md-4 control-label">Hello world
class="col-md-6">- "file" type="file" class="form-control" name="source">
class="form-group"> class="col-md-6 col-md-offset-4">- class="btn btn-primary">
- class="fa fa-btn fa-sign-in"> 上传
(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 的对应日期目录下。
Tags: Laravel文件上传
相关文章
- ·Laravel框架实现文件上传的方法分析(2021-12-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)