作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章laravel excel 上传文件保存到本地服务器功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
首先需要下载安装好.环境可以使用 。
本地上传 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$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
));
|
本地上传还可以使用这种方法:(首先需要定义模型来控制数据) 。
1
|
$res
= Excel::store(
new
UserExport($
$data
),
$file_path
)
|
读取上传上去的文件 。
自定义一个数据模型, 可以使用ToModel , ToCollection等等, 详情请见官网 。
https://laravel-excel.maatwebsite.nl/3.1/getting-started/installation.html 。
然后在控制器里面直接调用读取就好.
1
2
3
4
|
//路径要定位到文件上传到服务器的路径下边
$filePath
=
'../storage/app/public/'
. iconv(
'UTF-8'
,
'gb2312'
,
$file_name
);
//直接读取,这就是我们需要的数组的形式
$array
= Excel::toArray(
new
UserImport(),
$filePath
);
|
以上这篇laravel excel 上传文件保存到本地服务器功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/cui_zai/article/details/88042519 。
最后此篇关于laravel excel 上传文件保存到本地服务器功能的文章就讲到这里了,如果你想了解更多关于laravel excel 上传文件保存到本地服务器功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!