Если вы хотите отправить файл в ASP.Net Core, вы должны использовать FromForm и IFormFile следующим образом:
[HttpPost("SavePost")]
public async Task<IActionResult> SavePost([FromForm]PostViewModel viewModel)
{
var postOptionsViewModel = _jsonParsePostOptionDefaultVm.ToObject(viewModel.PostOptionsViewModel);
viewModel.PostOptionsDefaultViewModel = postOptionsViewModel;
if (viewModel.Id.HasValue)
{
await _postRepository.EditPost(viewModel);
}
else
{
await _postRepository.SavePost(viewModel);
}
return Ok();
}
Моя модель будет иметь свойство List, чтобы вы могли отправить мультифайл на сервер
public List<IFormFile> File { get; set; }
Мой код стороны FE будет таким.Я использую реагирование, но в основном не отличается от того, как мы отправляем данные формы на сервер
const formdata = new FormData();
formdata.append("Title", this.state.title);
formdata.append("File", this.state.File);
Не забудьте установить заголовок Content-Type на 'multipart / form-data'