将 JSON 数据从 flutter 应用程序上传到 AWS S3 存储桶

To upload JSON data from flutter app to AWS S3 bucket

提问人:Saurabh Kulkarni 提问时间:9/7/2023 最后编辑:Andres BoresSaurabh Kulkarni 更新时间:9/12/2023 访问量:72

问:

我开发了一个应用程序,同时将 JSON 数据发送到托管我的 API 的 AWS 网关 > AWS lambda。但是,我了解了 Lambda 的大小限制,因此我正在尝试另一种方法,以 JSON 文件格式将该 JSON 数据直接上传到 AWS S3 存储桶,然后为该文件触发 Lambda 函数。但是,我无法找到任何将该数据上传到 S3 的解决方案(尝试、AWS amplify、S3 Http 等)谁能帮忙?

flutter amazon-web-services amazon-s3 aws-lambda

评论

1赞 Anon Coward 9/7/2023
让后端创建一个预签名 URL,应用程序可以使用该 URL 将对象上传到 S3

答:

0赞 Andres Bores 9/7/2023 #1

正如 Anon 所说,您可以在后端生成一个预签名 URL,并将其发送回前端以上传文件。https://aws.amazon.com/blogs/developer/generate-presigned-url-modular-aws-sdk-javascript/

如果要在上传文件后对其进行处理,可以使用 S3 事件通知并做出反应。其目标可以是 Lambda 函数。s3:ObjectCreated:Put

评论

1赞 Saurabh Kulkarni 9/8/2023
谢谢。我也从 Chatgpt 那里得到了解决方案,它奏效了。问题已解决