如何仅使用AWS API Gateway返回空图像

时间:2016-11-29 08:53:44

标签: amazon-web-services aws-api-gateway

我想在不使用lambda的情况下从AWS API Gateway返回内容类型图像。例如所以我可以在页面上引用。

返回类型需要是没有图像的图像内容类型。

我看到AWS现在已经实现了二进制支持,但我无法完成上述操作。

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。

你可能可以做更少的步骤,但这就是我最终的目标。

  1. 为内容类型image / png创建一个模型,其主体为{}(我称之为空图像)
  2. 创建GET方法。
  3. 整合请求:这只是一个MOCK;无需改变任何其他内容。
  4. 整合响应
    • 删除200
    • 添加2 \ d {2}正则表达式,方法响应状态为204
    • 添加content-type
    • 的响应标头
  5. 方法响应。
    • 删除200
    • 添加204
    • 响应标头content-type
    • 内容类型响应设置为emptyimage模型(之前创建)
  6. 调用API会为内容类型image / png返回有效的204无内容响应。

    如果使用javascript渲染此像素,则可以避免在dom中使用img标记,并且不会让浏览器丢失图像占位符。

    e.g。

    <script type="text/javascript"> (new Image()).src = "{url}"; </script>