【发布时间】:2021-06-02 21:11:30
【问题描述】:
客户端将使用我的 API 发送一个 S3 对象 URL(ARN)。该对象是一个 JSON 文件。 如何使用 java 使用 ARN 访问对象
【问题讨论】:
-
一个 S3 对象 ARN(如果您有的话)包括存储桶名称和对象键。将这些从 ARN 中解析出来,然后使用 AWS Java 开发工具包访问 S3 对象。
标签: java amazon-web-services amazon-s3
客户端将使用我的 API 发送一个 S3 对象 URL(ARN)。该对象是一个 JSON 文件。 如何使用 java 使用 ARN 访问对象
【问题讨论】:
标签: java amazon-web-services amazon-s3
您可以从 JSON 中检索存储桶名称和对象名称,并使用这些值来获取对象。例如,假设您要读取对象的 byte[]。使用 Amazon S3 Java API V2,您可以执行此用例:
public static void getObjectBytes (S3Client s3, String bucketName, String keyName, String path ) {
GetObjectRequest objectRequest = GetObjectRequest
.builder()
.key(keyName)
.bucket(bucketName)
.build();
ResponseBytes<GetObjectResponse> objectBytes = s3.getObjectAsBytes(objectRequest);
byte[] data = objectBytes.asByteArray();
// more logic
}
【讨论】: