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设计模式 Proxy (代理模式)
Jun 26 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php数组查找函数总结
Nov 18 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
php批量删除超链接的实现方法
Oct 19 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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 $_FILES函数详解
2011/03/09 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
Python入门学习指南分享
2018/04/11 Python
python基于opencv检测程序运行效率
2019/12/28 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python