使用AWS Lambda@Edge在多部分标头中包装JPEG图像



我一直在尝试阅读AWS Lambda@Edge文档,但我仍然无法确定以下选项是否可行。

假设我有一个对象(image.jpg,大小为32922字节),并将AWS设置为静态网站。所以我可以检索:

$ GET http://example.com/image.jpg

我希望也能曝光:

$ GET http://example.com/image

响应体将是一个multipart/related文件(例如)。像这样:

--myboundary
Content-Type: image/jpeg;
Content-Length: 32922
MIME-Version: 1.0
<actual binary jpeg data from 'image.jpg'>
--myboundary

AWS Lambda@Edge API支持开箱即用吗?还是我应该使用另一种解决方案来产生这样的反应?特别是,响应似乎只处理文本或base64(在我的情况下,我需要二进制)。

我终于找到了完整的文档。我最终偶然发现:

  • API Gateway - PORT multipart/form-data

指的是:

  • 使用API网关控制台启用二进制支持

上述文档指定了处理二进制数据的步骤。请注意,您需要对来自lambda的响应进行base64编码以将其传递给API Gateway。

最新更新