Laravel 学习笔记之文件上传

自定义添加磁盘——upload

  位置:config/filesystems.php 

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'upload' => [
            'driver' => 'local',  //磁盘驱动
            'root' => storage_path('app/upload'),  //磁盘位置,storage_path指相对于 storage 文件目录
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'visibility' => 'public',
        ],

        's3' => [
            'driver' => 's3',
            'key' => 'your-key',
            'secret' => 'your-secret',
            'region' => 'your-region',
            'bucket' => 'your-bucket',
        ],

    ],

控制器中相应操作 

$file = $request->file('source');//获取上传文件相关信息
//判断文件是否上传成功
 if($file->isValid()){
     $origina_name = $file->getClientOriginalName(); //源文件名
     $ext = $file->getClientOriginalExtension(); //源文件扩展名
     $type = $file->getClientMimeType(); //源文件类型
     $file_temp = $file->getRealPath(); //源文件的临时文件绝对路径
     $file_name = date('Ymd',time()).uniqid().'.'.$ext;  //重命名
     $bool = Storage::disk('upload')->put($file_name,file_get_contents($file_temp));

}

  

原文地址:https://www.cnblogs.com/jinxiblog/p/7463933.html