AWS S3 元数据设置指南 - 上传、更新和获取
在 AWS S3 中,可以使用以下方法设置元数据:
- 在上传对象时设置元数据:在上传对象时,可以使用 PutObjectRequest 对象中的 setMetadata() 方法设置元数据。例如,以下代码将对象上传到名为 'mybucket' 的桶中,并设置一个名为 'mykey' 的元数据。
PutObjectRequest putRequest = new PutObjectRequest('mybucket', 'mykey', new File('myfile.txt'));
ObjectMetadata metadata = new ObjectMetadata();
metadata.addUserMetadata('myMetadataKey', 'myMetadataValue');
putRequest.setMetadata(metadata);
s3Client.putObject(putRequest);
- 在更新对象时设置元数据:在更新对象时,可以使用 CopyObjectRequest 对象中的 setNewObjectMetadata() 方法设置元数据。例如,以下代码将名为 'mykey' 的对象的元数据更新为名为 'myMetadataKey' 的值为 'myNewValue' 的元数据。
CopyObjectRequest copyRequest = new CopyObjectRequest('mybucket', 'mykey', 'mybucket', 'mykey');
ObjectMetadata metadata = new ObjectMetadata();
metadata.addUserMetadata('myMetadataKey', 'myNewValue');
copyRequest.setNewObjectMetadata(metadata);
s3Client.copyObject(copyRequest);
- 在获取对象时获取元数据:在获取对象时,可以使用 GetObjectMetadataRequest 对象中的 getMetadata() 方法获取对象的元数据。例如,以下代码获取名为 'mykey' 的对象的所有元数据。
GetObjectMetadataRequest metadataRequest = new GetObjectMetadataRequest('mybucket', 'mykey');
ObjectMetadata metadata = s3Client.getObjectMetadata(metadataRequest);
Map<String, String> allMetadata = metadata.getUserMetadata();
原文地址: https://www.cveoy.top/t/topic/ohL5 著作权归作者所有。请勿转载和采集!