首页 > 解决方案 > 使用 Laravel 5 将 Metadata、headers (Expires、CacheControl) 添加到上传到阿里云 OSS 的文件中

问题描述

我正在尝试找出如何添加元数据或标头(Expires、CacheControl 等。我想使用标头的全局默认值,这适用于 Laravel 5 和 S3 Amazon,只需像这样更改 config/filesystems.php 文件:

's3' => [
   'driver' => 's3',
   'key' => env('AWS_KEY'),
   'secret' => env('AWS_SECRET'),
   'region' => env('AWS_REGION'),
   'bucket' => env('AWS_BUCKET'),
   'source' => env('S3_SOURCE'),
   'options' => ['CacheControl' => 'max-age=604800, public', 'Expires' => gmdate('D, d M Y H:i:s \G\M\T', strtotime('+7 day'))]
]

'oss' => [
   'driver' => 'oss',
   'key' => env('OSS_ACCESS_KEY_ID'),
   'secret' => env('OSS_ACCESS_KEY_SECRET'),
   'endpoint' => env('OSS_ENDPOINT'),
   'bucket' => env('OSS_BUCKET'),
   'region' => env('OSS_REGION'),
   'source' => env('OSS_SOURCE')
   'options' => ['CacheControl' => 'max-age=604800, public', 'Expires' => gmdate('D, d M Y H:i:s \G\M\T', strtotime('+7 day'))]
]

并且此代码在阿里云 OSS(对象存储服务)中不起作用

标签: phplaravelamazon-web-servicesamazon-s3object-storage

解决方案


推荐阅读