【问题标题】:How to upload multipart form data in serverless如何在无服务器中上传多部分表单数据
【发布时间】:2020-05-17 22:09:22
【问题描述】:

我正在通过 AWS Lambda 使用 multipart/form-data 从前端 (Angular) 将文件上传到 S3。我已经安装了serverless-apigw-binary 插件,并且在我的 serverless.yml 中包含了该插件文档中提到的配置。在我的 API 网关上,我可以看到插件添加了 serverless.yml 文件中提到的二进制媒体类型值

但是,当我在 S3 上查看文件时,它已损坏。无论我上传什么类型的文件(图片、文档、pdf),我都无法在下载时打开它。当我从 Postman 向我的 lambda 函数发出直接 POST 请求时,也会出现此问题。

我是否缺少任何步骤?在 Lambda 中接受二进制文件的正确方法是什么?

【问题讨论】:

    标签: amazon-s3 aws-lambda multipartform-data serverless-framework aws-serverless


    【解决方案1】:

    您需要在 AWS 中配置二进制媒体类型,以便 API Gateway 能够处理 multipart/form 之类的东西。

    【讨论】:

      【解决方案2】:

      试试这个。

      只需将aws-serverless-express 更改为aws-serverless-express-binary

      $ yarn add aws-serverless-express-binary
      

      https://www.npmjs.com/package/aws-serverless-express-binary

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-15
        • 1970-01-01
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 2012-06-25
        • 2014-08-18
        相关资源
        最近更新 更多