博客
关于我
Laravel - 上手实现 - 文件上传、保存到 public 目录下
阅读量:425 次
发布时间:2019-03-06

本文共 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、创建并编辑上传页面;

    
上传
@csrf 文件上传:

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}

转载地址:http://mpcyz.baihongyu.com/

你可能感兴趣的文章
使用Redis作为Spring Security OAuth2的token存储
查看>>
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
查看>>
springmvc转springboot过程中访问jsp报Whitelabel Error Page错误
查看>>
项目引入非配置的文件,打成war包后测试报错的可能原因
查看>>
Git学习笔记
查看>>
不需要爬虫也能轻松获取 unsplash 上的图片
查看>>
痞子衡嵌入式:语音处理工具pzh-speech诞生记(2)- 界面构建(wxFormBuilder3.8.0)
查看>>
痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
查看>>
痞子衡嵌入式:串口调试工具pzh-com诞生记(2)- 界面构建(wxFormBuilder3.8.0)
查看>>
elementUi源码解析(1)--项目结构篇
查看>>
Nmap扫描工具介绍
查看>>
算法笔记:递归、动态规划
查看>>
常用Windows 快捷键
查看>>
linux命令-压缩与打包
查看>>
ORACLE 11g 生产中高水位线(HWM)处理
查看>>
centos 6.x 编译安装 pgsql 9.6
查看>>
weblogic 服务器部署SSL证书
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
oracle 11g not in 与not exists 那个高效?
查看>>
Linux 安装Redis 5.0(以及参数调优)
查看>>