通过AWS API Gateway发布表单数据和二进制数据

13

我正试图通过AWS API Gateway将“mutlipart\form-data”POST到我的EC2实例,但是我找不到方法来实现。有一种方式可以使用“application/x-www-form-urlencoded”和映射模板将数据转换为JSON来发布数据,但似乎还缺少了像图像文件这样的二进制数据。我是否有遗漏的地方?

编辑:

我找到了另一种方法:

我将图像转换为base64字符串,然后将其作为内容类型为“application/x-www-form-urlencoded”的数据进行POST。这样,我就可以将整个图像作为字符串发送。在收到消息后,我可以在PHP中将其转换回图像。我能找到的唯一缺点是当我将图像转换为base64时,它的大小会变得稍微大一些。除此之外,我找不到其他缺点。如果有,请与我分享。


您可以尝试通过 AJAX 单独上传二进制数据到 S3,这样应该可以解决您的问题。 - adamkonrad
2
@kixorz,人们坚持使用API网关而不是直接将数据发送到S3,有多种原因。在我的情况下,我需要API简单易用,用户必须拥有API密钥才能调用终端节点。API网关为我简化了这一过程。 - C--
我知道这个问题,但目前你需要找到一个解决方法。S3是一个不错的解决方案。 - adamkonrad
1个回答

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接