0

任何人都知道 Spatie / Media Library 足以告诉我为什么它在 S3 的双磁盘名路径上上传?

例如:my-s3-url.com/diskname/diskname/path/to/file/file.jpg

// config/filesystems.php
    'sources' => [
        'driver'     => 's3',
        'root'       => 'sources',
        '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'),
        'endpoint'   => env('AWS_ENDPOINT'),
        'visibility' => 'public',
    ],

// MyController.php 
    $source = $this->item
                   ->copyMedia(storage_path('tmp/'.$this->item->uuid.'/'.$file))
                   ->toMediaCollection('sources');

// .env
AWS_URL=https://client-name.s3.ca-central-1.amazonaws.com/
4

0 回答 0