У меня сейчас есть проект, который я считаю довольно простым. React & Express API, который позволяет загружать файлы в корзину S3. Когда я запускаю оба проекта локально, он работает правильно. Я могу выбрать файл, даже добавить пользовательские метаданные, и файл завершается, и я могу загрузить и увидеть, что он не поврежден.
При развертывании на AWS я помещаю свой Express API в лямбде, и я использую шлюз API, чтобы мой внешний интерфейс вызывал его.
Однако у меня возникают проблемы в следующем сценарии ios:
- Если я запускаю локальный пользовательский интерфейс и указать его на шлюз API
- Я развертываю пользовательский интерфейс в другой корзине S3, созданной специально для пользовательского интерфейса, и указываю его на шлюз API
В обоих этих В некоторых случаях файл попадает в корзину S3, где я хочу его сохранить, однако в обеих этих ситуациях размер файла почти в два раза превышает его размер, и он кажется поврежденным. Если я загружаю файл из корзины, они больше не могут быть открыты.
Это не происходит при загрузке базового c .txt файла
Это наводит на мысль, что мне не хватает некоторых важные параметры конфигурации в шлюзе API, поскольку, как представляется, это единственное отличие.
В шлюзе API я добавил */*
к бинарным типам носителей на основе некоторых статей, которые я прочитал, исследуя эту проблему. Исходя из моего прочтения, он предполагает, что это связано с тем, как файл может быть обработан во время загрузки, но я не уверен, как это исправить.
Любая помощь будет чрезвычайно признательна.