java - 使用 Java 将 AWS 文件上传到 S3

标签 java amazon-web-services amazon-s3 file-upload

我尝试使用 Java 中的 AWS Lambda 将文件上传到我的 S3 存储桶,但遇到了一些问题。

我在 AWS Lambda 函数中使用 APIGatewayProxyRequestEventPostman 上传文件。

此事件的

request.getBody() 方法为我提供了图像文件的字符串表示形式,而 S3.putObject 将文件的 InputStream 作为输入已上传。

如何将 request.getBody() 提供给 Lambda 代码中的 S3.putObject() 方法以使文件上传正常工作?

最佳答案

1) 您可以创建一个文件,并使用 FileWriter 将 request.getBody() 写入其中。 2) 您可以使用 PutObjectRequest 对象并将步骤 1 中创建的文件放入其中。 3) s3Client.putObject(PutObjectRequest) 将帮助您将对象放入 s3

关于java - 使用 Java 将 AWS 文件上传到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708605/

相关文章:

java - 打印一条消息,指出元素不存在于 catch block 中,selenium

php - 使用 wordpress 多站点意外卸载了 AWS EC2 上的 mysql。需要一点指导

java - 尝试编译 java 代码时出现非法字符

java - 如何提取正则表达式的第一部分?

java - 数组列表初始化显示为 boolean 值

amazon-web-services - 自动从 S3 中删除旧备份并每月移动到冰川

node.js - Node JS AWS S3 文件上传。如何获取公共(public) URL 响应

postgresql - 如何使用自定义参数组对 CloudFormation 中的 Aurora Postgres 进行主要版本升级?

amazon-web-services - k8s - 无法提取图像....来自守护程序 : pull access denied for {private_repo}, 存储库的错误响应不存在

node.js - 如何使用 KMS 在 nodejs 中获取/放置 S3 加密对象?