Как загрузить данные из многочастной формы без сервера - PullRequest
0 голосов
/ 01 февраля 2020

Я загружаю файлы из внешнего интерфейса (Angular), используя multipart / form-data, на S3 через AWS Lambda. Я установил плагин serverless-apigw-binary и в свой serverless.yml включил конфигурацию, упомянутую в документации этого плагина. На моем API-шлюзе я вижу, что плагин добавляет значения двоичных типов носителей, упомянутые в файле serverless.yml

Однако при просмотре файла на S3 он поврежден. Не имеет значения, какой тип файла я загружаю (image, do c, pdf). Я не могу открыть его при загрузке. Эта проблема также возникает, когда я делаю прямой POST-запрос к своей лямбда-функции от Postman.

Я пропустил какой-либо шаг? Как правильно принимать двоичные файлы в Lambda?

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Попробуйте это.

Просто измените aws-serverless-express на aws-serverless-express-binary.

$ yarn add aws-serverless-express-binary

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

0 голосов
/ 11 марта 2020

Вам необходимо настроить двоичные типы носителей в AWS, чтобы API-шлюз мог обрабатывать multipart / form и тому подобное.

...