How to change metadata on an object in Amazon S3

前端 未结 7 1172
迷失自我
迷失自我 2020-12-24 06:01

If you have already uploaded an object to an Amazon S3 bucket, how do you change the metadata using the API? It is possible to do this in the AWS Management Console, but it

7条回答
  •  长情又很酷
    2020-12-24 06:33

    In order to set metadata on S3 files,just don't provide target location as only source information is enough to set metadata.

    final ObjectMetadata metadata = new ObjectMetadata();
    metadata.addUserMetadata(metadataKey, value);
    final CopyObjectRequest request = new CopyObjectRequest(bucketName, keyName, bucketName, keyName)
      .withSourceBucketName(bucketName)
      .withSourceKey(keyName)
      .withNewObjectMetadata(metadata);
    
    s3.copyObject(request);`
    

提交回复
热议问题