laravel 模块目录(Laravel框架文件上传功能实现方法示例)
类别:编程学习 浏览量:2332
时间:2022-03-28 01:31:58 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
根据需求,设计简单的视图,核心代码如下
|
< li class = "panel panel-default" > < li class = "panel-heading" >文件上传</ li > < li class = "panel-body" > < form class = "form-horizontal" role = "form" method = "POST" action = "" enctype = "multipart/form-data" > {{ csrf_field() }} < li class = "form-group" > < label for = "file" class = "col-md-4 control-label" >Hello world</ label > < li class = "col-md-6" > < input id = "file" type = "file" class = "form-control" name = "source" > </ li > </ li > < li class = "form-group" > < li class = "col-md-6 col-md-offset-4" > < button type = "submit" class = "btn btn-primary" > < i class = "fa fa-btn fa-sign-in" ></ i > 上传 </ button > </ li > </ li > </ form > </ li > </ li > |
(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框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/u011415782/article/details/78830129
您可能感兴趣
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laravel图文分离(laravel实现前后台路由分离的方法)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravel如何设置默认模块(laravel-admin 中列表筛选方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- laravel框架入门项目(在laravel框架中使用model层的方法)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- laravel测试重连数据库(解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- laravel的验证规则(解决在Laravel 中处理OPTIONS请求的问题)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
热门推荐
- Jquery实现table表格行的添加、删除
- tracert命令图解(tracert命令怎么用?tracert命令使用详解)
- 已授权和未授权(提示您未被授权查看该页怎么解决?)
- 云主机和免备案空间(租用国内免备案云服务器空间靠谱吗?)
- linux操作系统的关机指令有哪些(Linux系统关机命令之间的区别及用法详解)
- jquery实现聚光灯效果
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- https服务器怎么打开(网站服务器配置是选HTTP还是HTTPS?)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- python渗透攻击(Python实现DDos攻击实例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9