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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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 程序员的调试技术小结
2009/11/15 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
netbeans7安装python插件的方法图解
2013/12/24 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python socket 聊天室实例代码详解
2019/11/14 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
JSF界面控制层技术
2013/06/17 面试题
现金会计岗位职责
2013/12/05 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
20岁生日感言
2014/01/13 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python