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创建动态图像
Oct 09 PHP
php 分页类 扩展代码
Jun 11 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
php实现插入排序
Mar 29 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
php文件上传原理与实现方法详解
Dec 20 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python实现文本文件合并
2015/12/29 Python
python基础练习之几个简单的游戏
2017/11/10 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
文职个人求职信范文
2013/09/23 职场文书
自荐信的禁忌和要点
2013/10/15 职场文书
大学生军训感想
2014/02/16 职场文书
化学专业自荐信
2014/05/28 职场文书
ktv好的活动方案
2014/08/15 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
git中cherry-pick命令的使用教程
2022/06/25 Servers