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

时间:2015-12-18 22:39:14

标签: post base64 binaryfiles multipartform-data aws-api-gateway

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

编辑:

我找到了另一种方式:

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

1 个答案:

答案 0 :(得分:15)

Api Gateway团队。

目前不支持二进制数据,但它在我们的待办事项上。有几位客户要求这样做。

有些客户在映射模板中使用base64 util已经取得了成功,这可能让它适合您:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#util-template-reference

除此之外,您还必须等待官方支持。

修改

Binary support is finally here!!