如何用Java将字节数组上传到S3存储桶?

Man*_*oid 4 amazon-s3 spring-boot

在 Spring Boot 应用程序中,我从远程服务读取图像文件,该文件返回字节数组,并且在标头中我可以检查文件扩展名是什么:

ResponseEntity<byte[]> result = restTemplate.exchange(url, HttpMethod.GET, entity, byte[].class);
Run Code Online (Sandbox Code Playgroud)

现在我想将此字节数组放入我在运行时决定的文件夹中的 S3 存储桶中,例如文件夹名称可以基于当前时间戳。我检查了AmazonS3类,但它似乎没有任何这样的API可以帮助我?

如何才能做到这一点?

小智 6

根据文档中的示例: https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/examples-s3-objects.html#upload-object

// Put Object. here 'bytes' is byte array.
PutObjectResponse   response = s3.putObject(PutObjectRequest.builder().bucket(bucketName).key(filePathLocation).build(),RequestBody.fromBytes(bytes));
Run Code Online (Sandbox Code Playgroud)