Angular / Typescript: http-сообщение с загрузкой файла с использованием данных формы - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу загрузить изображение через файл сообщения Typescript.Поэтому мне нужна запись с двумя значениями данных формы:

  • Файл, который, конечно, является категорией
  • , которая представляет собой простую строку

Поэтому я сделал что-то вроде этого: (CLient, Typescript, Angular)

public uploadImage(image: Blob, category: string): Observable<any> {

const body = new FormData();
body.append('file', image, 'bla.jpg');
body.append('category', category);

return this.http.post(this.actionUrl, body);

}

Только для информации, сторона сервера выглядит так: (Сервер, c #, ASp .Net Core)

    [HttpPost]
    public async Task Post(IFormFile file, string category)
    {
        var uploads = Path.Combine(@"C:\Users\Dumann\Pictures\uploads");

        if (file.Length > 0)
        {
            using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName + category), FileMode.Create))
            {
                await file.CopyToAsync(fileStream);
            }
        }
    }

При запуске Сервер принимает категорию, но Файл остается NULL .Где моя ошибка, и как я могу это исправить?

Спасибо всем заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...