本文实例讲述了Laravel框架文件上传功能实现方法。分享给大家供大家参考,具体如下:
以Laravel 5.2.45框架为主,进行文件上传功能的实现如下:实现步骤:
(1).配置文件修改
打开配置/文件系统。服务器端编程语言(Professional Hypertext Preprocessor的缩写)文件
在磁盘数组中添加如下代码
//自定义上传=[ 'driver'='local ',//' root '=storage _ path(' app/uploads '),' root'=public_path('uploads/').日期(' Ymd '),],(2).前端视图upload.blade.php
根据需求,设计简单的视图,核心代码如下
div class=' panel panel-default ' div class=' panel-heading '文件上传/div class=' panel-body ' form class=' form-horizontal ' role=' form ' method=' POST ' action=' enctype=' multipart/form-data ' { csrf _ field()} } div class=' form-group '标签for=' file ' class=' col-MD-4 control-label ' hello world/label div class=' col-MD-6 '输入id=' file ' type=' file ' class=' form-control ' name=' source '/div/div class=' form-group ' div上传/按钮/div/div/表格/div/div(3).控制器核心代码
使用照明 Http 请求使用照明支持立面存储;//上传文件功能实现方法公共函数上传(Request $ Request){ if($ Request-is)方法(' POST '){ $ file=$ Request-file(' source ');//判断文件是否上传成功if ($file-isValid()){ //原文件名$ original name=$ file-getclientoriginal name();//扩展名$ ext=$ file-getclientoriginalextras();//mime类型$ type=$ file-getclientmime类型();//临时绝对路径$ realPath=$ file-getRealPath();$filename=uniqid().'.'。$ ext $ bool=storage :3360 disk(' uploads ')-put($ filename,file _ get _ contents($ realPath));//判断是否上传成功if($ bool){ echo ' success ';} else { echo ' fail} } }返回视图("上传");}(4).执行上述方法结果
通过调用上述方法,正确执行后,上传的文件将出现在公开/上传的对应日期目录下
更多关于Laravel相关内容感兴趣的读者可查看本站专题: 《Laravel框架入门与进阶教程》 、 《php优秀开发框架总结》 、 《php面向对象程序设计入门教程》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。