Как передать файл и дополнительные данные из angular в веб-API ASP.NET Core 8 ⇐ C#

Место общения программистов C#
Anonymous
Как передать файл и дополнительные данные из angular в веб-API ASP.NET Core 8

Сообщение Anonymous »

Я недавно обновился с .NET 6 до .NET 8, где на один из существующих API, который принимает данные IFormFile и string, повлияло то, что строковые данные стали пустыми. Насколько я знаю, в .NET 8 атрибут [FromForm] не нужен, поэтому я удалил его из пользовательского интерфейса Angular и передал как данные формы. Не знаю, почему данные по-прежнему остаются пустыми, но файл передается. Может ли кто-нибудь помочь, как решить эту проблему?
Мой пример API
Из пользовательского интерфейса я буду передавать как форму
< pre class="lang-cs Prettyprint-override">public async Task upload(IFormFIle file, string data)
{
// ....
}

upload(file: File, data: string): Observable {
const formData: FormData = new FormData();
formData.append('file', file, file.name);
formData.append('data', data);

return this.http.post(this.apiUrl, formData);
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -8-web-api

Вернуться в «C#»