我正在使用适用于 Amazon S3 的 PHP SDK 2,特别是 UploadBuilder 类来执行文件的多部分并发上传。如果可以的话,如何设置要上传的文件的存储类?当您执行常规 putObject 时,您可以设置您希望文件具有的存储类。我希望使用减少冗余而不是标准存储来存储我的文件。我可以像这样使用 setOption 设置标题吗?
setOption('x-amz-storage-class', 'REDUCED_REDUNDANCY')
通过查看 UploadBuilder 的来源,您似乎可以使用元数据进行设置。这是从源设置 MD5 标头的示例:
// If an MD5 is specified, then add it to the custom headers of the request
// so that it will be returned when downloading the object from Amazon S3
if ($this->md5) {
$params['Metadata']['x-amz-Content-MD5'] = $this->md5;
}
所以,这意味着我会设置它做这样的事情:
setOption('Metadata', array('x-amz-storage-class' => 'REDUCED_REDUNDANCY'))
任何人都可以确认这是正确的还是我离基地很远?