gpt4 book ai didi

java - 如何在AWS lambda函数执行期间在AWS S3存储桶中写入文件?

转载 作者:行者123 更新时间:2023-12-02 09:38:05 32 4
gpt4 key购买 nike

我需要使用 docx4j 和 iText 生成文件的(.docx , .pdf)。最终生成的文档应使用 AWS lambda 函数存储在 S3 存储桶中。

我尝试了几个选项,但没有一个解决方案适合我。我可以使用我的 java 代码将本地文件上传到 S3 存储桶并将普通文本文件写入 AWS S3 存储桶。

但是我的要求是,首先我必须为所需位置(即 S3 存储桶)创建文件路径(.docx,.pdf),然后调用我的代码来生成文件(.docx,.pdf)并将其保存到S3存储桶。

注意:我希望调用我的 save 方法(lambda 处理程序),它将直接将文件保存在 S3 存储桶中。或者无论哪种方式,如果 s3 不允许直接保存文件,那么 aws 提供什么替代方案来在本地/临时保存文件,以便稍后我可以将这些临时文件推送到 s3 存储桶中?

如果有人致力于此工作或知道如何做到这一点,请分享他们的意见。

最佳答案

有两种方法可以做到这一点。第一种方法是先将文件存储在 /tmp/ 中,然后使用 putobject API 上传到 s3,并指定存储桶和键名。

第二种方法是使用相同的 putobject 但指定您的对象,直接将对象上传到 s3。

有关此内容的文档可以在 here 中找到。

详细示例请参见 here

关于java - 如何在AWS lambda函数执行期间在AWS S3存储桶中写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57332983/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com