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基础学习小结
Apr 17 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
php 邮件发送问题解决
Mar 22 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
python实现目录树生成示例
2014/03/28 Python
Python使用django搭建web开发环境
2017/06/09 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
灵泰克Java笔试题
2016/01/09 面试题
管理专员自荐信
2014/01/26 职场文书
环保倡议书400字
2014/05/15 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书