首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅从存储在s3中的对象检索元数据信息,而不读取对象有效负载

仅从存储在s3中的对象检索元数据信息,而不读取对象有效负载
EN

Stack Overflow用户
提问于 2020-09-30 15:08:55
回答 1查看 74关注 0票数 0

我正在使用aws java sdk v2在s3中存储由流和元数据组成的对象。

元数据是从UI接收的对象中提取的值的映射。我的代码如下所示

代码语言:javascript
复制
response=s3Client.putObject(PutObjectRequest.builder().bucket(bucket).key(key).metadata(metadata(media)).build(),
                        RequestBody.fromBytes(readAsBytesFromStream(media)));

我只想从保存的对象中检索元信息,而不是读取对象的有效负载。

用例是我只能读取要在UI上呈现的元信息,防止s3读取对象的内容。有没有办法,我只能读取元信息,而不是保存的object.As的内容,读取多个对象的内容(payload+metadata),然后渲染会使它变慢。分开存储元和有效负载的一些其他方式,以便读取元变得高效。

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 10:12:30

您应该能够使用headObject方法。

类似于:

代码语言:javascript
复制
response = s3Client.headObject(PutObjectRequest.builder().bucket(bucket).key(key).build();
metadata = response.metadata();

SDK文档:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64132546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档