老莫的笔记本  
  
查看: 1019|回复: 0

laravel 上传文件

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2019-6-19 18:33:20 | 显示全部楼层 |阅读模式
1. 在config/filesystems.php  的数组中添加
  1. // 新建一个本地端uploads空间(目录) 用于存储上传的文件
  2.         'uploads' => [

  3.             'driver' => 'local',

  4.             // 文件将上传到storage/app/uploads目录
  5.             'root' => storage_path('app/uploads'),

  6.             // 文件将上传到public/uploads目录 如果需要浏览器直接访问 请设置成这个
  7.             //'root' => public_path('uploads'),
  8.         ],
复制代码

2. 跑到控制器里 开始造
  1. public function create(Request $request)
  2.     {
  3.             $file = $request->file('file');
  4.             //判断文件是否上传成功
  5.             if ($file->isValid()){
  6.               //原文件名
  7.               $originalName = $file->getClientOriginalName();
  8.               //扩展名
  9.               $ext = $file->getClientOriginalExtension();
  10.               //MimeType
  11.               $type = $file->getClientMimeType();
  12.               //临时绝对路径
  13.               $realPath = $file->getRealPath();
  14.               // 拼个文件名出来瞅瞅
  15.               $filename = uniqid().'.'.$ext;

  16.               $bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));

  17.               //判断是否上传成功
  18.               if($bool){
  19.                 downjson(0,'上传成功');
  20.               }else{
  21.                 downjson(1,'上传失败');
  22.               }
  23.             }else{

  24.                 downjson(1,'请注意文件类型');

  25.             }

  26.     }
复制代码


参考文献: https://www.cnblogs.com/fps2tao/p/8007312.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表