Как использовать свойство IFormFile в модели в API ядра 2.1 asp? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу использовать одно и то же действие контроллера для сохранения данных и вложений, то есть изображений профиля.

Я добавил реквизит в ресурс модели с типом данных IFormFile,

public IFormFile UserAvatarImage { get; set; }

Я использую angular для front-end, добавляю загруженный файл в свою модель, прежде чем отправить его на контроллер,

Проверка моей модели контроллера продолжает давать мне неверный ввод для свойства UserAvatarImage. Я знаю, это ошибка десериализации Json.NET.

Я попытался обойти это, как уже упоминалось здесь , используя привязку модели, но тоже не сработало,

Я также попытался изменить свойство с IFormFile на object, а затем с помощью средства чтения файлового потока, но тоже не сработало,

var file = model.UserAvatarImage as IFormFile;
string fileContent = null;
using (var reader = new StreamReader (file.OpenReadStream ())) {
       fileContent = reader.ReadToEnd ();
}
var result = JsonConvert.DeserializeObject<IFormFile> (fileContent); 

любое другое предложение?

...