gpt4 book ai didi

java - Amazon Lambda Java 函数将 png 返回到 API 网关

转载 作者:行者123 更新时间:2023-11-30 10:44:50 25 4
gpt4 key购买 nike

<分区>

我需要将 PNG 从 Amazon Lambda Java 函数返回到 Amazon Rest API。我用这样的函数原型(prototype)构建了函数:

public static void generatePng(InputStream request, OutputStream response, Context context) 

InputStream 请求详细说明了需要写入图像的信息。 OutputStream 响应是发回的内容,是一个 png 图像。我已经测试了代码并且知道编码到输出流中的图像是正确的,因为我的测试将其写入一个我可以在图像编辑器中看到的文件。

我遇到的问题是将 Lambda 函数的响应连接到 API 网关。这些文档专门讨论了字符串响应,但我的响应负载是二进制图像数据。

在 Lambda Integration Response 中,我尝试添加 header 映射:

Content-Length integration.response.header.Content-Length
内容类型 integration.response.header.Content-Type

和 body 映射:content-type: image/png 模板为 $input.body

我还在方法响应部分添加了 image/png 响应模型。

在测试 API 时,虽然 API 调用的响应不显示图像,而是以正确的 png 标题开头的图像的字符串转储:

例如:响应正文

 ?PNG


IHDR?
??~LIDATx? ...

响应 header 确实显示: {"Content-Type":"image/png"}

有人知道如何配置 Amazon API 网关以接受图像作为 lambda 函数调用的输出并将其正确呈现回调用者吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com