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 相关文章推荐
substr()函数中文版
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
jQuery 源码分析笔记
May 25 PHP
php数据类型判断函数有哪些
Sep 23 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP封装curl的调用接口及常用函数详解
May 31 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
Expandable "Detail" Table Rows
2007/08/29 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
前端性能优化及技巧
2016/05/06 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
js代码编写无缝轮播图
2020/09/13 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
花店创业计划书范文
2014/02/07 职场文书
设计大赛策划方案
2014/06/13 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
教师学期末个人总结
2015/02/13 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js