25,000 近くのファイル (大きなメディア ファイル) を s3 バケットにアップロードしました。AWS SDK2 for PHP ( S3Client::putObject
) を使用してアップロードを実行しました。ここで、これらのファイルのメタデータを更新する必要があります。つまり、ContentDisposition を添付ファイルに変更し、ファイル名を割り当てます。
ファイルを再アップロードせずにこれを実行する方法はありますか? 助けてください。
はい、copyObject メソッドを使用できます。ここでは、パラメーターをおよびパラメーターCopySource
と同じに設定します。Bucket
Key
例:
// setup your $s3 connection, and define the bucket and key for your resource.
$s3->copyObject(array(
'Bucket' => $bucket,
'CopySource' => "$bucket/$key",
'Key' => $key,
'Metadata' => array(
'ExtraHeader' => 'HEADER VALUE'
),
'MetadataDirective' => 'REPLACE'
));