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 Memcache 中实现消息队列
Nov 24 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP 类相关函数的使用详解
May 10 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
php生成带logo二维码方法小结
Apr 08 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP7 新增常量
Mar 09 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php计算税后工资的方法
2015/07/28 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python实现百度语音识别api
2018/04/10 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python模块 _winreg操作注册表
2020/02/05 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
宣传工作经验材料
2014/06/02 职场文书
会计毕业生自荐书
2014/06/12 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫