首页 > 解决方案 > 如何使用 api-gateway 和 lambda(包含 Python)从反应 js 将图像上传到 s3

问题描述

我的目标是使用 lambda 并用 python 编写,通过 api-gateway 将图像从 reactJS web-app 上传到 s3。

通过 API 网关上传图片的反应代码:

在此处输入图像描述

profile.image_upload 只是做 ajax 发布。

我的第一个问题是 FormData 是发送图像的正确方法吗?

我配置了 API 网关(上面的 IMAGE_API)来处理来自 uploadImage 函数的请求。当我在 lambda 中打印 event['body'] 时,我得到如下所示的内容。在上传到 s3 之前,我不确定如何处理它

------WebKitFormBoundary0baBvYH7cO2cFBaY\r\nContent-Disposition: form-data; 名称=“图像”;文件名="e0fd34cb-e7a1-4fd9-8f44-9fe26b06d9e8.jpg"\r\n内容类型:图像/jpeg....

标签: reactjsamazon-web-servicesamazon-s3aws-lambdaaws-api-gateway

解决方案


推荐阅读