AWS无服务器PDF下载

时间:2018-02-23 18:06:18

标签: aws-lambda serverless-framework serverless

我想使用AWS中部署的nodejs lambda函数下载PDF文件。请告诉我在无服务器settings.yaml文件中提供的配置。

我可以通过从控制台进行以下配置更改来下载PDF。

1)将Content-Type添加为application / pdf 2)映射application / pdf =>的响应模型为空3)将集成响应中的内容处理从passthrough(默认)更改为Convert to Binary。我正在寻找可以在无服务器配置文件中提供这些选项的选项

我正在寻找可以使用无服务器

设置内容处理和响应模型的选项

以下是来自serverless.yml的片段

 events:
  - http:
      path: /test
      method: get
      integration: lambda
      response:
       statusCodes:
        200:
         pattern: '' # Default response method
         headers:
          Content-Type: "'application/pdf'"

1 个答案:

答案 0 :(得分:2)

在lambda函数中,您必须返回这样的json对象:

    {
      statusCode: 200,
      headers: { 'Content-Type': 'application/pdf' },
      body: YOUR_PDF_base64_encoded_string,
      isBase64Encoded: true, // important
    };

然后,您可以使用serverless-apigw-binary插件配置APIGateway二进制支持,也可以通过手动操作:更改APIGateway设置

APIGateway Binary Support

使用application/pdf代替我的图像哑剧类型。