宝哥软件园

Laravel框架文件上传功能实现方法示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-25

本文实例讲述了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框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

更多资讯
游戏推荐
更多+