Отправить файл 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);
    }
}

Ответы (0 шт):