Загрузка файла изображения в приложение AWS Lambda .Net Core из браузера приводит к невозможности использования файла. Как это исправить? - PullRequest
0 голосов
/ 21 июня 2019

Я загружал изображение jpg из своего браузера как часть формы в мой веб-API .Net Core, который находится на AWS Lambda. Это загрузило, но привело к ошибкам, когда я попытался обработать это, используя ImageSharp. Также я заметил, что размер загруженной версии был почти вдвое больше оригинала. Обратите внимание, что не было проблем при локальной загрузке в моей среде Windows, запущенной из Visual Studio 2019 Preview. Это версия, опубликованная в AWS Lambda из Visual Studio, в которой возникли проблемы.

Дополнительная информация: изображение поступило в мой контроллер .NET в виде IFormFile в IForm.

1 Ответ

1 голос
/ 21 июня 2019

AWS что-то делает с файлом, прежде чем он попадет в AWS Lambda. Исправление просто осуществить.

В консоли Amazon перейдите в раздел Сервисы, затем на страницу шлюза API. (Теперь обратитесь к изображению ниже!) Выберите ваш API и под вашим API перейдите в настройки. Добавьте эти двоичные типы:

  1. изображение / JPEG
  2. многочастному / форм-данных

И нажмите Сохранить.

* +1012 *Image showing AWS Console

Теперь нажмите «Ресурсы», затем «Действия» и выберите «Развернуть API».

Теперь выберите этап. (Я установил сцену в Prod в появившемся окне.) Затем нажмите кнопку Deploy.

Image showing part of AWS Console

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

...