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
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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编程语言开发动态WAP页面
2006/10/09 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
Javascript模板技术
2007/04/27 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
vue之延时刷新实例
2019/11/14 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python实现随机漫步算法
2018/08/27 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
jupyter实现重新加载模块
2020/04/16 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
电气工程师岗位职责
2014/01/01 职场文书
会议开场欢迎词
2014/01/15 职场文书
双创工作实施方案
2014/03/26 职场文书
农行心得体会
2014/09/02 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
政协委员个人总结
2015/03/03 职场文书
总结Python常用的魔法方法
2021/05/25 Python