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

    
上传
@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}
上一篇:Laravel - 上手实现 - 邮件发送
下一篇:Laravel - 上手实现 - 增删改查

发表评论

最新留言

不错!
[***.144.177.141]2025年03月24日 01时24分59秒