Laravel 文件存储问题整理

23. January 2018 Laravel 0
if (isset($data['avatar'])) {
    $file=$request->file('avatar');
    $path = $file->storeAs('avatar', $data['id'].$file->getClientOriginalExtension());
    $member->avatar = $avatar.$path;
 }
 $file->getClientOriginalExtension() 获取文件扩展名
 $file->getClientOriginalName() 获取文件原始名称
 $file->getClientMimeType() 获取文件类型
 $file->getClientSize() 获取文件大小
 更多函数在 vendor/symfony/http-foundation/File/UploadedFile.php
 
  自定义磁盘路径
  'college' => [
             'driver' => 'local', //使用local驱动
             'root' => '../public/img/colleges', //此选项为文件存储路径,推荐使用相对路径,可以把目标文件存储到任意位置.
             'url' => env('APP_URL').'/storage',//
             'visibility' => 'public',
         ],
  root默认使用的storage_path设置路径,文件目录在/storage下,若在storage之外储存文件,推荐使用相对路径,如上.
  url设置的路径为root的符号链接,即root对应url的地址.通过访问url地址可以定向到root下.
若不生效,试下config:clear