我正在使用aws java sdk v2在s3中存储由流和元数据组成的对象。
元数据是从UI接收的对象中提取的值的映射。我的代码如下所示
response=s3Client.putObject(PutObjectRequest.builder().bucket(bucket).key(key).metadata(metadata(media)).build(),
RequestBody.fromBytes(readAsBytesFromStream(media)));我只想从保存的对象中检索元信息,而不是读取对象的有效负载。
用例是我只能读取要在UI上呈现的元信息,防止s3读取对象的内容。有没有办法,我只能读取元信息,而不是保存的object.As的内容,读取多个对象的内容(payload+metadata),然后渲染会使它变慢。分开存储元和有效负载的一些其他方式,以便读取元变得高效。
发布于 2020-10-01 10:12:30
您应该能够使用headObject方法。
类似于:
response = s3Client.headObject(PutObjectRequest.builder().bucket(bucket).key(key).build();
metadata = response.metadata();SDK文档:
https://stackoverflow.com/questions/64132546
复制相似问题