簡體   English   中英

Spatie 媒體庫上傳到 Amazon s3 存儲桶子文件夾

[英]Spatie media library upload to Amazon s3 bucket subfolder

我正在使用 Laravel 中的 spatie 媒體庫和以下代碼將圖像上傳到 s3 存儲桶

$file = $this->fileUploadModel
             ->addMediaFromDisk($file->path(), 's3')
             ->toMediaCollection();

圖像以以下格式保存到 s3 存儲桶中:

  • my_bucket_name/1/image_name.png
  • my_bucket_name/2/image_name.png 等

但是我想要一種將圖像存儲在圖像文件夾中的方法,即。

my_bucket_name/ images /1/image_name.png

通過僅使用 Laravel 你可以用一個簡單的方式做到這一點:

$file->store('images','s3');

我怎樣才能做到這一點?

我實施了以下解決方案:

在 config/filesystems.php 文件中,我定義了以下磁盤:

's3-media' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),
        'root' => 'images/media',
    ],

在 position s3-media數組的根目錄中,我指出了將存儲圖像的主要路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM