AWS Api Gateway в качестве HTTP-прокси ограничивает двоичные загруженные файлы изображений - PullRequest
0 голосов
/ 09 октября 2018

У меня есть приложение ruby ​​on rails, которое берет файл изображения, «прикрепляет его к члену» и загружает его в s3.Когда я использую бессонницу и POST напрямую в приложение ... , оно работает , однако, когда я использую точно такую ​​же конечную точку за AWS Api Gateway, изображение повреждено и недоступно для просмотра.


Вот сравнение запросов.

  • LEFT = непосредственно отправлено в приложение rails
  • RIGHT = через API-шлюз

https://www.diffchecker.com/wwUmpB5W

Что-то, что я заметил, - то, что драгоценный камень скрепки выполняет различные команды.Очевидно, что скрепка поняла, что файл не является изображением при прохождении через шлюз API.


Вот некоторые потенциально важные скриншоты

method execution integration request api gateway settings


Вот код рельсов:

def create
  logger.info 'upload_attachment_api_general_v1'
  logger.info params
  logger.info request.env
  @file = current_merchant.members.find(params[:member_id]).attachments.new(file: params[:file], label: params[:label])
  if params[:file] && @file.save
    render json: @file
  else
    render json: @file.errors, status: :unprocessable_entity
  end
end

1 Ответ

0 голосов
/ 09 октября 2018

Я понял это.Тип контента НЕ является image/png ... тип контента multipart/form-data

multipart

...