表单文件必须在您的AddDataModel
csharp 类中。
像这样
public class AddDataModel
{
public IFormFile File { get; set; }
// more properties
}
然后在您的角度服务中,执行以下操作
public add(model: AddDataModel): Observable<any> { // file can be passed as parameter or inside typescript model
const formData = new FormData();
// optional you can pass a file name as third parameter
formData.append('file', model.file)
// add more keys to the form-data
return this.http.post<any>('my-http-url', formData);
}
现在更新端点
[HttpPost]
public IActionResult AddData([FromForm] AddDataModel addDataModel)
{
// Logic here...
}
现在 ASP.NET Core 的模型绑定器将映射从表单数据中检索到的表单文件。
编辑:
在github上添加了一个准备克隆的简单示例。