我已经到处搜索了如何将简单的 ContentType 元数据添加到 AWS PHP SDK 中的 MultiPartUploader。文档特别提到了如何为 PutObject 执行此操作,但没有提及如何使用 MultiPartUploader 执行此操作。
我已经尝试了所有可以在网上找到的方法,但没有任何效果,而且我的文件总是设置为 application/octet-stream。
有人对这个有经验么?这是我的代码:
$uploader = new MultipartUploader($this->s3, $local_path, [
'bucket' => env('AWS_BUCKET'),
'key' => $path .'/'. $filename,
'contentType' => 'video/mp4', // have tried this
'metaData' => [ // have tried this (all well as all variations of caps)
'contentType' => 'video/mp4',
]
]);
do
{
try
{
$result = $uploader->upload();
}
catch (MultipartUploadException $e)
{
$uploader = new MultipartUploader($this->s3, $local_path, [
'state' => $e->getState(),
]);
}
}
while (!isset($result));
通读 MultiPartUploader 类后,看起来 ContentType 应该是自动设置的,但它没有被设置。
我正在使用SDK 的 v3
任何建议将不胜感激!