laravel excel 上传文件保存到本地服务器功能


Posted in PHP onNovember 14, 2019

首先需要下载安装好.环境可以使用

本地上传

$file = $request->file('file', 0);//文件名称
    /**
判断文件格式以及各种错误
**/
    //获取文件的扩展名
    $ext = $file->getClientOriginalExtension();
    //获取文件的绝对路径
    $path = $file->getRealPath();
    $file_name = date("YmdHis") . '.' .$ext;
    //存储文件。disk里面的public。总的来说,就是调用disk模块里的public配置
    // 路径 : 默认的使用的storage 保存到/storage/app/public路径下边,可自行设置
    //上传成功返回true, 失败返回false 
   $result = Storage::disk('public')->put($file_name, file_get_contents($path));

本地上传还可以使用这种方法:(首先需要定义模型来控制数据)

$res = Excel::store(new UserExport($$data), $file_path)

读取上传上去的文件

自定义一个数据模型, 可以使用ToModel , ToCollection等等, 详情请见官网

https://laravel-excel.maatwebsite.nl/3.1/getting-started/installation.html

然后在控制器里面直接调用读取就好,

//路径要定位到文件上传到服务器的路径下边
$filePath = '../storage/app/public/' . iconv('UTF-8', 'gb2312', $file_name);
//直接读取,这就是我们需要的数组的形式
$array = Excel::toArray(new UserImport(),$filePath);

以上这篇laravel excel 上传文件保存到本地服务器功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 高级课程笔记 面向对象
Jun 21 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
PHP实用小技巧之调用录像的方法
Dec 05 #PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 #PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 #PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 #PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 #PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 #PHP
You might like
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
党员自我评价分享
2013/12/13 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
常住证明范本
2015/06/23 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
python - timeit 时间模块
2021/04/06 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js