Как я могу перенести файл из Angular в C# Web API - PullRequest
0 голосов
/ 28 февраля 2020

Мне нужно опубликовать файл из angular с кодом, подобным следующему:

addBudgetAttachment(budgetCode:string, file: File){
    const url = environment.webServiceUrl + "Attachments?budgetId=" + budgetCode;
    return this.http.post<string>(url,file);
  }

В C# WEB API, который делает что-то вроде этого:

public string Post([FromBody] FileStream file, string budgetId){
    return budgetId;
}

И в этом методе C# сохраните файл в каталоге, я пробовал все возможное, и ничего не работает.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы внедрили метод post в c#, поэтому вы должны отправлять данные из angular в теле метода http post следующим образом.

addBudgetAttachment(budgetCode:string, file: File){
    const url = environment.webServiceUrl;
    const formData = new FormData();
    formData.append('file', file);
    formData.append('budgetCode', budgetCode);
    return this.http.post<string>(url,formData);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...