2

25,000 近くのファイル (大きなメディア ファイル) を s3 バケットにアップロードしました。AWS SDK2 for PHP ( S3Client::putObject) を使用してアップロードを実行しました。ここで、これらのファイルのメタデータを更新する必要があります。つまり、ContentDisposition を添付ファイルに変更し、ファイル名を割り当てます。

ファイルを再アップロードせずにこれを実行する方法はありますか? 助けてください。

4

3 に答える 3

3

はい、copyObject メソッドを使用できます。ここでは、パラメーターをおよびパラメーターCopySourceと同じに設定します。BucketKey

例:

// 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'
));
于 2013-06-28T13:50:20.967 に答える