使用API​​网关和Lambda函数进行S3分段上传

时间:2018-11-07 14:52:17

标签: reactjs amazon-s3 aws-lambda multipartform-data aws-api-gateway

我正在开发一个React JS Web应用程序。通过此应用程序,用户可以将其照片/视频上传到S3存储桶中。视频大小也很高(超过300MB)。因此,我决定使用分段上传方法将视频文件上传到S3存储桶。看完Multipart之后,我了解了这个multipart概念,但是我无法在React项目中实现它。所以我来这里的时候很少有关于multipart如何与React或其他前端一起工作的问题。

这是我的问题,

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

我创建了Content-Type为“ multipart / form-data”的API网关。

主要问题->分段上传是在React代码端还是在Lambda函数中执行的,以将视频文件上传到S3存储桶中。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

您应该签出react-dropzone-s3-uploader-multipart之类已经建立的东西