gpt4 book ai didi

node.js - 如何在 Node.js 中使用带有 API 网关的 AWS Lambda 发送二进制响应?

转载 作者:IT老高 更新时间:2023-10-28 23:26:53 27 4
gpt4 key购买 nike

我正在尝试设置一个 Lambda 和 API 网关,它将执行 s3.getObject() 并将二进制图像作为响应输出。最终,我想从 s3 中提取图像并即时调整大小,而不是将它们保存回 s3,但是我似乎连一张简单的图像都无法输出。

我的简单 lambda 看起来像这样:

'use strict';

const http = require('http');

exports.handler = (event, context, callback) => {
http.get('http://i.stack.imgur.com/PIFN0.jpg', function(res) {
var body = '';
res.on('data', function(chunk) {
// Agregates chunks
body += chunk;
});
res.on('end', function() {
callback(null, body);
});
});
};

我已将 API Gateway 二进制支持设置为允许“image/jpeg”,并尝试在方法响应和集成响应中设置内容类型。

方法响应: enter image description here

集成响应: enter image description here

最佳答案

我在这里找到了答案:AWS Gateway API base64Decode produces garbled binary?

当您在“创建方法”屏幕上选择 Lambda 函数时,它需要 CLI 命令来更改未在 AWS 控制台中公开的设置。

关于node.js - 如何在 Node.js 中使用带有 API 网关的 AWS Lambda 发送二进制响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41496444/

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