Asp.Net Core upload file

0

Po wysyłaniu następującego żądania dostaje odpowiedz BadRequest. Problem jest taki, że parametr file ma wartość null, pomimo tego że w ciele żądania w sekcji form-data ustawiłem key: file oraz dla value wybrałem jakiś plik tekstowy. Będę wdzięczny za pomoc.

[HttpPost]
public ActionResult Upload([FromForm]IFormFile file)
{
        if (file != null && file.Length > 0)
        {
            var rootPath = Directory.GetCurrentDirectory();
            var fullPath = $"{rootPath}/PrivateFiles/{file.Name}";

            using (var stream = new FileStream(fullPath, FileMode.Create))
            {
                file.CopyToAsync(stream);
            }
            return Ok();
        }

        return BadRequest();
}
0

jest milion przykładów w necie i filmów na YT Jak to robić.
znajdź jakiś inny.
Albo wklej tu kod html formularza.
U mnie działa bez [FromForm]

0

Przejrzałem już trochę tego i nadal nie znalazłem działającego przykładu. Bez [FromForm] też nie działa.

0

Najpierw to pokaż jak wysyłasz ten plik.

0

postman request.jpg

2

Czy to nie jest przypadkiem klucz "file" o wartości pustej oraz pusty klucz z plikiem? Skoro klucz file jest null to dlatego jest null?

0

Ano faktycznie. Poprawiłem i działa. Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1