使用Java将AWS文件上载到S3

使用Java将AWS文件上载到S3,java,amazon-web-services,amazon-s3,file-upload,Java,Amazon Web Services,Amazon S3,File Upload,我试图使用Java中的AWS Lambda将文件上传到S3存储桶中,但遇到了一些问题 我在AWS Lambda函数中使用APIGatewayProxyRequestEvent从邮递员处获取文件上载 此事件的request.getBody方法为我提供了图像文件的字符串表示形式,而S3.putObject将要上载的文件的InputStream作为输入 如何在Lambda代码中将request.getBody馈送到S3.putObject方法中,以使文件上载工作正常 1您可以创建一个文件,并使用Fil

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

我在AWS Lambda函数中使用APIGatewayProxyRequestEvent从邮递员处获取文件上载

此事件的request.getBody方法为我提供了图像文件的字符串表示形式,而S3.putObject将要上载的文件的InputStream作为输入


如何在Lambda代码中将request.getBody馈送到S3.putObject方法中,以使文件上载工作正常

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

听起来上传的文件是base64编码的。下面是一个用Java编写的代码示例: