【发布时间】:2018-06-04 03:42:07
【问题描述】:
假设我有这个 HTML:
<img src="http://example.com/pic"/>
我想做的是将 example.com/pic 映射到 AWS API Gateway 端点。
然后该端点将调用 lambda 函数。
该 lambda 函数将从 s3 存储桶中读取随机图像并将其返回。
所以我的目标是使用 STANDARD HTML 图像标记并最终得到来自 s3 存储桶的图像,但通过 lambda 中的一些决策代码来决定要返回的图像。
我知道您可以使用 s3 直接提供静态内容(因此 lambda 可以决定使用什么图像)。我也知道我可以在 lambda 中做一些事情,比如 b64 编码响应,然后在客户端处理它,但我的目标是使用标准的 HTML IMG 标记。
这可能吗?
我已经尝试对 lambda 使用 ResponseStreamHandler (Java SDK) 并返回图像的字节数组,还添加了 API 网关配置以不将输出映射到 JSON,但似乎没有任何效果!
【问题讨论】:
标签: java api amazon-web-services aws-lambda aws-api-gateway