博客
关于我
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/

你可能感兴趣的文章
SpringBoot Web(SpringMVC)
查看>>
安装rabbitMQ
查看>>
javascript 之对象-13
查看>>
解决:angularjs radio默认选中失效问题
查看>>
java按照关键字指定的key删除redis(支持模糊删除)
查看>>
Appium+java ---- Intellij IDEA +genymotion安装配置
查看>>
tl-wr742n 怎么设置dns
查看>>
Vue基础入门学习
查看>>
Spring Validation 校验
查看>>
如何使用Postman生成不同格式测试的报告
查看>>
Jmeter-ForEach控制器
查看>>
Jmeter发送jdbc请求(操作mysql)
查看>>
windows环境下安装zookeeper(仅本地使用)
查看>>
Pytest学习(二十)- allure之@allure.step()、allure.attach的详细使用
查看>>
Docker学习(十三)- docker rm 命令详解
查看>>
移动端Web开发调试之Chrome远程调试(Remote Debugging)
查看>>
解决Eclipse左键无法查看maven第三方包的源代码,多图亲测可用【转】
查看>>
selenium获取Cookie操作
查看>>
selnium远程机上传图片遇到的坑
查看>>
idea如何编译maven项目
查看>>