如何将图像上传到公用文件夹而不存储?

时间:2019-08-25 05:12:14

标签: laravel laravel-5 laravel-5.8

我想将图像上传到imgs文件夹内的公共文件夹,所以我尝试将以下内容添加到cofig / filesystems.php:

'pub' => [
            'driver' => 'local',
            'root'   => '/imgs',
            'url' => env('APP_URL').'/public',
            'visibility' => 'public',
        ] 

但是现在当我使用$d->storeAs('products', $name.$ext, ['storage' => 'pub']);时,图像保存在storage / app / public / imgs / products而不是public / imgs / products

我如何在公共场所而不是在仓库中存储它们?

1 个答案:

答案 0 :(得分:0)

在Laravel 5中,您现在必须在config / filesystems.php中执行此操作。

您可以像这样添加新磁盘:

'disks' => [
  'uploads' => [
      'driver' => 'local',
      'root'   => public_path(), // previously storage_path();
   ],
]

,然后执行以下操作以使用它:

Storage::disk('uploads')->put('filename', $file_content);

参考文献:

https://laracasts.com/discuss/channels/laravel/change-the-storage-path-to-public-laravel-53