
Laravel - 上手实现 - 文件上传、保存到 public 目录下
发布日期:2021-05-09 04:16:31
浏览次数:8
分类:博客文章
本文共 1257 字,大约阅读时间需要 4 分钟。
1、为了访问方便,将上传的文件保存在 public 目录下,需要进行修改配置。
找到 config/filesystems.php 文件然后修改 root、具体如下:
'local' => [ 'driver' => 'local', // 'root' => storage_path('app'), 'root' => public_path()],'public' => [ 'driver' => 'local', // 'root' => storage_path('app/public'), 'root' => public_path(), 'url' => env('APP_URL').'/storage', 'visibility' => 'public',],
2、配置路由,指定上传页面;
// 上传页面Route::get('/upl', function(){ return view('Users.upload');});
3、创建并编辑上传页面;
上传
4、配置路由绑定控制器和方法,用于执行上传操作;
// 执行上传Route::post('/uplDo', 'UsersController@uplDo');
5、在控制器接收数据,获取上传的文件信息;
/** * 文件上传 */public function uplDo( Request $request ){ // 获取上传的文件 $file = $request->file('file'); // 获得上传文件的原始名称 getClientOriginalName // 040106.jpg echo $file->getClientOriginalName(); // 获取上传文件的文件扩展名 extension // jpg echo $extension = $file->extension(); // 获取上传文件的大小 // 29514 echo $file->getSize(); // 检测上传的文件是否合法,返回值为true或false // 1 echo $file->isValid(); // 获取上传后保存的路径 // php/NKtwzdR5l1zkeqKzc8YK36HpaB6TSdkRvBoyjlhq.jpeg echo $file->store('php'); // 最终的保存路径是在 ../Laravel7/public/php/NKtwzdR5l1zkeqKzc8YK36HpaB6TSdkRvBoyjlhq.jpeg}
发表评论
最新留言
不错!
[***.144.177.141]2025年03月24日 01时24分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据结构课设--3哈夫曼编码译码系统(树应用)
2019-03-06
如何利用panel在一个窗口中实现诸多页面的显示
2019-03-06
51Nod 1084 矩阵取数问题 V2 双线程DP 滚动数组优化
2019-03-06
pku 1061 青蛙的约会 扩展欧几里得
2019-03-06
Spring Boot 2.4 配置文件将加载机制大变化
2019-03-06
WPF之全局快捷键
2019-03-06
javascript 用函数语句和表达式定义函数的区别
2019-03-06
基于react hooks,antd4 配置生成表单并自动排列
2019-03-06
也来玩玩 javascript对象深拷贝,浅拷贝
2019-03-06
Kubernetes实战总结 - 动态存储管理StorageClass
2019-03-06
Django实战总结 - 快速开发一个Web服务
2019-03-06
ApiTesting全链路接口自动化测试框架 - 实战应用
2019-03-06
Robot Framework 自动化框架大纲
2019-03-06
【DG】主rac + 备rac dg 部署
2019-03-06
【DG】物理DG中主库的LNSn、NSS、NSA进程的比较
2019-03-06
Oracle一次缩小表空间的处理过程
2019-03-06
数据库笔试面试题库(Oracle、MySQL等)
2019-03-06
【三思笔记】 全面学习Oracle分区表及分区索引
2019-03-06
【AIX】AIX内存机制
2019-03-06