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多条件查询方法and,or嵌套查询)
- laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- laravel关联模型字段冲突(浅谈laravel中的关联查询with的问题)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- laravel操作技巧(Laravel+Intervention实现上传图片功能示例)
- laravel怎么设置返回指定列(在laravel5.2中实现点击用户头像更改头像的方法)
- laravel模型怎么使用(laravel5.1框架model类查询的实现方法)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel数据查询(laravel按天、按小时,查询数据的实例)
- laravel框架入门项目(在laravel框架中使用model层的方法)
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
热门推荐
- mysql not exists用法(mysql中EXISTS和IN的使用方法比较)
- 修改docker镜像的环境变量(解决docker加载新的镜像后repository和tag名称都为none的问题)
- 多个tomcat实例配置文件(tomcat单机多实例的实现)
- apache和php如何配置(Apache2与PHP5 for WinXP简单配置技巧)
- css三种布局模式(CSS实现等分布局的4种方式)
- Ext.DomHelper用法
- mysql查询分区语句(MySQL中 and or 查询的优先级分析)
- JQuery中extend的用法
- 微信小程序开发如何实现自动保存(微信小程序开发实用技巧之数据传递和存储)
- 如何对代码进行评审
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9