Загрузка документа в корзину S3 через шлюз API, и лямбда-искажает документ - PullRequest
0 голосов
/ 23 апреля 2020

У меня сейчас есть проект, который я считаю довольно простым. React & Express API, который позволяет загружать файлы в корзину S3. Когда я запускаю оба проекта локально, он работает правильно. Я могу выбрать файл, даже добавить пользовательские метаданные, и файл завершается, и я могу загрузить и увидеть, что он не поврежден.

При развертывании на AWS я помещаю свой Express API в лямбде, и я использую шлюз API, чтобы мой внешний интерфейс вызывал его.

Однако у меня возникают проблемы в следующем сценарии ios:

  1. Если я запускаю локальный пользовательский интерфейс и указать его на шлюз API
  2. Я развертываю пользовательский интерфейс в другой корзине S3, созданной специально для пользовательского интерфейса, и указываю его на шлюз API

В обоих этих В некоторых случаях файл попадает в корзину S3, где я хочу его сохранить, однако в обеих этих ситуациях размер файла почти в два раза превышает его размер, и он кажется поврежденным. Если я загружаю файл из корзины, они больше не могут быть открыты.

Это не происходит при загрузке базового c .txt файла

Это наводит на мысль, что мне не хватает некоторых важные параметры конфигурации в шлюзе API, поскольку, как представляется, это единственное отличие.

В шлюзе API я добавил */* к бинарным типам носителей на основе некоторых статей, которые я прочитал, исследуя эту проблему. Исходя из моего прочтения, он предполагает, что это связано с тем, как файл может быть обработан во время загрузки, но я не уверен, как это исправить.

Любая помощь будет чрезвычайно признательна.

...