amazon-web-services - 从移动应用程序将图像上传到 AWS S3
问题描述
我正在学习 AWS 和 Flutter,以便为大学的一门学科开发像 Instagram 这样的移动应用程序(Android)。
我的问题是,是否有办法将应用程序中的图像直接发送到 S3 存储桶,并将与该图像相关的 URL 存储在 DynamoDB 中。
我将 Flutter 用于前端(它不使用 AWS SDK)并开发后端 AWS Api Gateway (Api REST)、Lambda 和 DynamoDB。
我读到如果将图像转换为base64,则可以在请求正文中传递图像,但我担心这是否是最佳方法。我在想,如果我以这种方式传递图像,Api Gateway 和 Lambda 的 AWS 免费层将被消耗,因为考虑到我将上传并处理以保存在 S3 存储桶中的请求主体的大小几张图片。
图片的尺寸为 1080x1350px,所以我认为大小约为 500KB,我也打算上传视频。
我将不胜感激任何形式的指导,因为我是 AWS 的新手。
解决方案
您可以使用 S3 预签名 URL,因为它将提供可扩展的解决方案,从而克服 API 网关施加的限制。因为视频文件 - 特别是高清文件,如果您将文件直接传递给 API 网关,稍后会引入限制 wrt API 网关的问题。
推荐阅读
- javascript - javascript数组即将为空
- vb.net - 有没有一种方法可以从 vb.net 中的数组生成随机字符串而不会重复
- jenkins - 如何在 Jenkins 上制作 groovy 以与凭据相同的方式屏蔽变量的输出?
- flutter - 如何在颤动中删除列表?
- c# - 在 MVC5 ASP.Net 应用程序中使用 Repository 和 UnitOfWork 模式时如何修改数据库初始化程序种子方法?
- c# - 我可以在 linux 容器中对 WCF 应用程序进行 dockerize 处理吗?
- ios - 使用“required init?(coder aDecoder: NSCoder)”进行 IBOutlets 初始化时,我会遇到任何问题吗?如果是,有什么例子?
- firebase - 有没有办法在 React Native Expo 中实现 Google OAuth 而不会弹出?
- amazon-web-services - AWS VPC - 无法从私有子网中的堡垒主机通过 SSH 连接到不同子网中同一 VPC 中的 EC2 实例
- python - Scrapy KeyError:'Spider not found',但在终端中执行'scrapy list'时存在蜘蛛