当前位置: 首页 > 知识库问答 >
问题:

使用API网关和Lambda函数的S3多部分上传

壤驷旭
2023-03-14

我正在开发一个React JS web应用程序。通过这个应用程序,用户可以将他们的照片/视频上传到S3存储桶中。而且视频大小相当大(超过300MB)。所以我决定使用Multipart上传方法将视频文件上传到S3存储桶。在研究了Multipart之后,我理解了这个多部分概念,但我无法在React项目中实现它。因此,我来到这里,提出了几个关于multipart如何与React或其他Frontend一起工作的问题。

我的问题是,

在我的应用程序中,我决定使用AWS API网关和Lambda函数将视频文件上传到S3存储桶中。我正在用API网关从React JS POST调用发送视频文件。问题是,实际上多部分在哪里执行或工作,是在React代码端还是在Lambda函数中?

我用内容类型创建了API网关:“多部分/形式数据”。

主要问题-

先谢谢你。

共有1个答案

易弘亮
2023-03-14

使用多部分上传时,不需要Lambda函数。React应用程序将直接上传到S3。

您应该签出一些已经构建的内容,如react-dropzone-s3-uploader-multipart

 类似资料:
  • 现在我的要求是,每当我通过API获取数据时,我必须将其保存到2-3个不同的地方(例如,保存到我自己的数据库中,保存到某个BI服务中,有时还保存到日志数据库中)。 我不知道是否可以将单个资源和单个方法绑定到多个lambda函数中。因此,我的替代方法是,因为我已经知道如何通过订阅SNS主题来触发多个lambda函数,我想如果我能从API网关发布到SNS主题,剩下的就容易了。我现在的想法是: 但问题是,

  • 我创建了一个简单的python 3.7 lambda函数: 此函数用于从s3存储桶中读取json文件。json文件如下所示: {id: 1, name: John, pwd:密码} 响应:{“statusCode”:200,“headers”:{“Content Type”:“application/json”},“body”:{“id”:1,“name”:“John”,“pwd”:“passwo

  • 我有一个aws lambda函数,它返回以下响应: 但是我在前端角度应用程序中得到以下误差。 CORS策略阻止从来源“HTTP://127.0.0.1:8080”访问位于“https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/price”的XMLHttpRequest:对飞行前请求的响应没有通过访问控制检查:它没有HTTP ok状态。

  • 我正在尝试使用JavaScript fetch API、AWS API Gateway、AWS Lambda和AWS S3创建一个允许用户上传和下载媒体的服务。服务器使用NodeJs 8.10;浏览器为Google Chrome版本69.0.3497.92(官方版本)(64位)。 从长远来看,允许的媒体包括音频、视频和图像。现在,我很高兴能让这些图片发挥作用。 我遇到的问题:我的浏览器端客户端,使