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&MYSQL分页原理及实现
Jan 02 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP header函数分析详解
Aug 06 PHP
php读取3389的脚本
May 06 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
php英文单词统计器
Jun 23 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 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
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
javascript cookies操作集合
2010/04/12 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
常用jQuery代码分享
2015/07/14 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python获取array中指定元素的示例
2019/11/26 Python
python学生信息管理系统实现代码
2019/12/17 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
《卖木雕的少年》教学反思
2014/04/11 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
撤诉书怎么写
2015/05/19 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书