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

Posting form-data and binary data through AWS API Gateway

我正在尝试通过 AWS API 网关 POST "mutlipart\form-data" 到我的 EC2 实例,但我找不到方法。有一种方法可以使用 "application/x-www-form-urlencoded" 和 Mapping Tamplate 将数据 post 转换为 JSON 但我猜仍然 post 像图像文件一样缺少二进制数据。有什么我想念的吗?

编辑:

我找到了另一种方法:

我将图像转换为 base64 字符串,然后 POST 它与内容类型 "application/x-www-form-urlencoded" 一样。通过这种方式,我将整个图像作为字符串发送。收到消息后,我可以将其转换回 PHP 中的图像。我唯一能找到的缺点是,当我将图像转换为 base64 时,它的大小会变大一点。除此之外,我找不到任何其他缺点。如果有可以分享给我吗?

Api 网关团队在这里。

目前不支持二进制数据,但它在我们的积压工作中。有几个客户提出了这个要求。

一些客户在映射模板中成功使用了 base64 实用程序,这可能会为您工作:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#util-template-reference

除此之外你必须等待官方支持。

编辑

Binary support is finally here!!