我使用serverless创建了lambda函数。这个函数在GET请求中通过API网关触发,并且应该从缓冲区返回一个pdf文件。我使用html-pdf创建缓冲区,并试图用以下命令AWS Lambda返回PDF文件
let response = {
statusCode: 200,
headers: {'Content-type' : 'application/pdf'},
body: buffer.toString('base64'),
isBase64Encoded : true,
};
return callback(null, response);
返回PDF文件,但浏览器只是无法加载PDF,所以我不知道到底如何返回PDF直接将文件上传到浏览器。无法找到解决方案。
我很好奇Base64编码。这是必要的吗? Mayb这是问题吗?我会以二进制格式返回数据。 –
我试过一些变化(也没有bas64编码)。这个建议来自以下链接:https://github.com/serverless/serverless/issues/2797 –