gpt4 book ai didi

api - 在 API 网关/Lambda 上处理多部分/表单数据

转载 作者:行者123 更新时间:2023-12-02 17:00:09 25 4
gpt4 key购买 nike

我尝试了几种方法,但无法使其正常工作。

客户端(React),我正在使用 POST 发送一个 zip 文件,

const data = new FormData();
data.append('file', file);
data.append('filename', file.name);

let params = {
headers: {
'Content-Type': 'multipart/form-data'
},
body: data
};

服务器端:(API 网关/Lambda/Nodejs)我在网关端的二进制媒体类型中添加了“multipart/form-data”。

当通过 lambda 解析时,event.body 格式不正确。它看起来像这样:

{"body": "e30=",
"isBase64Encoded": true }

任何想法可能会发生什么?对如何解析有任何看法吗?

最佳答案

尽管 Ariz 的回答是正确的,但我强烈建议您查看 AWS Pre-Signed Upload URLs .它允许您的客户端先将文件上传到 AWS S3 存储桶,您的 lambda 函数稍后可以从该存储桶访问该对象。

特别是当您处理大型二进制文件时,前一种方法会导致很多问题(-> 内存问题,这在 Lambda 中很少见)。

我写了a short blog post about this过去。

关于api - 在 API 网关/Lambda 上处理多部分/表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com