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
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
PHP中的Streams详细介绍
Nov 12 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
javascript中函数的写法实例代码详解
2018/10/28 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
python数据结构之图的实现方法
2015/07/08 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python类装饰器实现方法详解
2018/12/21 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
初三新学期计划书
2014/05/03 职场文书
网站推广策划方案
2014/06/04 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
会议室管理制度范本
2015/08/06 职场文书
中学图书馆工作总结
2015/08/11 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏