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 读取 config 下的数据方法)
- laravel终止函数执行(laravel 输出最后执行sql 附:whereIn的使用方法)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- laravel自定义使用方法(Laravel使用Queue队列的技巧汇总)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- laravel前后端分离实现排序(laravel自定义分页的实现案例offset和limit)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- laravel数据查询(laravel按天、按小时,查询数据的实例)
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- laravel自动分解大任务(Laravel如何实现自动加载类)
- laravel数据库数据代码(在Laravel的Model层做数据缓存的实现)
- laravel配置文件动态化(在Laravel 的 Blade 模版中实现定义变量)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
热门推荐
- aspx文件中CodeFile与CodeBehind的区别
- php系统化框架教程(PHP+swoole+linux实现系统监控和性能优化操作示例)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- opencv图像识别基础知识(opencv与numpy的图像基本操作)
- MVC中的ActionResult
- ConcurrentDictionary与Dictionary的区别
- kubernetes exec使用的接口(kubernetes YAML文件的使用)
- docker容器启动失败怎么查找原因(解决docker安装后运行hello-world报错的问题)
- mysql和navicat怎么用(如何用Navicat操作MySQL)
- placeholder兼容性
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9