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中Date()时间日期函数的使用方法小结
Apr 20 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php计算title标题相似比的方法
Jul 29 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 #PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 #PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 #PHP
php 多个变量指向同一个引用($b = &$a)用法分析
Nov 13 #PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 #PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 #PHP
You might like
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python 除法小技巧
2008/09/06 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python进行特征提取的示例代码
2020/10/15 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
出生公证委托书
2014/04/03 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
办理护照工作证明
2014/10/10 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2016春节慰问信范文
2015/03/25 职场文书
2015年电工工作总结
2015/04/10 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
单位病假条范文
2015/08/17 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang