Я хочу использовать одно и то же действие контроллера для сохранения данных и вложений, то есть изображений профиля.
Я добавил реквизит в ресурс модели с типом данных 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);
любое другое предложение?