【发布时间】:2019-12-11 11:10:21
【问题描述】:
我需要使用 docx4j 和 iText 生成文件的 (.docx , .pdf)。最终生成的文档应该使用 AWS lambda 函数存储在 S3 存储桶中。
我尝试了几个选项,但没有一个解决方案适合我。我可以将本地文件上传到 S3 存储桶,并使用我的 java 代码将普通文本文件写入 AWS S3 存储桶。
但是我的要求是,首先我必须为所需位置(即 S3 存储桶)的(.docx,.pdf)创建文件路径,然后调用我的代码以生成文件(.docx,.pdf)并将其保存到 S3 存储桶中。
注意:我希望调用我的保存方法(lambda 处理程序),它将直接将文件保存在 S3 存储桶中。或者任何一种方式,如果 s3 不允许直接保存文件,那么替代 aws 提供什么来保存本地/临时文件,以便稍后我可以将这些临时文件推送到 s3 存储桶中?
如果有人在这方面工作或知道如何做,请分享他们的意见。
【问题讨论】:
-
你需要在本地创建你的文件,做你需要做的关于这个文件的所有事情,最后把它上传到bucket。我不确定您是否可以直接向您的存储桶打开文件处理程序。它不是文件存储,而是对象存储。
-
你的问题很难理解。您目前遇到什么具体问题?您是否在询问如何将文件从 Lambda 函数的
/tmp/目录上传到 Amazon S3 存储桶?随意编辑您的问题以添加详细信息。 -
@John Rotenstein,请检查我已经注意到了。
标签: java amazon-web-services amazon-s3 aws-lambda aws-sdk