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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP中is_file()函数使用指南
May 08 PHP
php给图片加文字水印
Jul 31 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
利用ajax+php实现商品价格计算
Mar 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
利用PHP创建动态图像
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python基本语法练习实例
2017/09/19 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
详解python tkinter模块安装过程
2020/01/06 Python
python实现的分层随机抽样案例
2020/02/25 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
Linux常见面试题
2016/10/04 面试题
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
安全生产计划书
2014/05/04 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
欠条范文
2015/07/03 职场文书
会计岗位工作总结
2015/08/12 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis