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

Wrap JPEG image in a multipart header using AWS Lambda@Edge

我一直在尝试阅读 AWS Lambda@Edge documentation,但我仍然无法弄清楚以下选项是否可行。

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

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

我也希望能够曝光:

$ GET http://example.com/image

其中响应 body 将是 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 是否支持开箱即用的功能?还是我应该使用另一种解决方案来创建这样的响应?特别是似乎响应只处理 text or base64 (在我的情况下我需要二进制)。

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

指的是:

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