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
追求程序速度,而不是编程的速度
Apr 23 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
深入解析php中的foreach函数
Aug 31 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php实现httpclient类示例
2014/04/08 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现简易Web爬虫详解
2018/01/03 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Python subprocess库的使用详解
2018/10/26 Python
Django框架表单操作实例分析
2019/11/04 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Linux常见面试题
2013/03/18 面试题
UML设计模式笔试题
2014/06/07 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
上班看电影检讨书
2014/02/12 职场文书
晚会主持词开场白
2014/03/17 职场文书
中学校庆方案
2014/03/17 职场文书
演讲开场白台词大全
2015/05/29 职场文书