Загрузка образа без сервера I на S3 прервана после развертывания, работает только локально - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь загрузить изображение на S3, использует serverless и NodeJS, но что-то не так после загрузки. При локальном использовании serverless-offline все работало как champ, но после развертывания я получил эту ошибку. Затем я попытался перехватить и определить, что произошло, и увидеть результат:

В теле изображения появился какой-то странный символ, такой как <0x0a> 0x01 0x04

enter image description here

Я также пытался использовать serverless-apigw-binary, но не удачу.

1 Ответ

0 голосов
/ 03 апреля 2020

Самоответ

Очень повезло, я только что нашел решение в типах двоичных носителей

Добавьте это к serverless.yml.

provider:
  # others
  apiGateway:
    binaryMediaTypes:
      - '*/*'

Нет необходимости serverless-apigw-binary

Нет необходимости в этом

const binaryMimeTypes = [
  'image/gif',
  'image/png',
  'image/jpeg',
  'image/jpg',
];
...

return serverless.createServer(expressApp, null, binaryMimeTypes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...