Отправить файл JS Fetch -> WebAPI
Всем привет, пытаюсь отправить из js(Fetch API) файл в ASP .NET Core Web API, но получаю ошибку 400, если удалить заголовки то 415. Пытался отправить только файл, без обертки в FormData, аналогичный результат, 400 и 415 если без заголовков. В чем проблема?
JS код:
let data = new FormData()
data.append('file', file)
const response = await fetch('https://localhost:7054/Pictures',
{
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data'
},
body: data
});
Метод контроллера:
[HttpPost]
public async Task<ActionResult> Index([FromBody]IFormFile file)
{
try
{
using (var fs = new FileStream(dir, FileMode.Create))
{
await file.CopyToAsync(fs);
}
return StatusCode(StatusCodes.Status201Created);
}
catch
{
return StatusCode(StatusCodes.Status500InternalServerError);
}
}