spring-boot - 如何在 Java 中将字节数组上传到 S3 存储桶?

标签 spring-boot amazon-s3

在 spring boot 应用程序中,我从远程服务读取一个图像文件,它返回字节数组,在 header 中我可以检查什么是文件扩展名:

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

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

如何做到这一点?

最佳答案

根据文档中的示例: 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));

关于spring-boot - 如何在 Java 中将字节数组上传到 S3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64045707/

相关文章:

如果计划任务花费的时间超过特定时间,Java 将停止计划任务

ios - 在 iOS 应用程序上存储 secretAccessKey 的安全方法

java - 适当使用 Spring Integration Java DSL 加上 AmazonS3InboundSynchronizationMessageSource

amazon-s3 - 创建具有特定前缀的对象时触发 lambda

python - 使用 tinys3 上传到 Amazon S3

amazon-web-services - 具有 HTTPS 和仅限 VPN 访问的 AWS S3 静态站点

java - Spring Boot firebase admin sdk 设置 - 无法解析符号

Windows 按端口号杀死进程

java - 无法在运行时设置 SolrDocument 注释

java - 使用 Spring Boot 从 Kafka 队列消费时获取序列化异常