Я хочу загрузить изображение через файл сообщения 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 .Где моя ошибка, и как я могу это исправить?
Спасибо всем заранее!