Angular 无法上载文件+;带角度的数据2
我遇到一个问题,需要将数据对象和文件上载到我的asp.net WebAPI服务器。以前,我的对象的发布工作正常,但现在我必须上传一个包含该对象的文件,我遇到了无休止的问题 这是我的服务,它接受供应商对象和文件:Angular 无法上载文件+;带角度的数据2,angular,asp.net-web-api,Angular,Asp.net Web Api,我遇到一个问题,需要将数据对象和文件上载到我的asp.net WebAPI服务器。以前,我的对象的发布工作正常,但现在我必须上传一个包含该对象的文件,我遇到了无休止的问题 这是我的服务,它接受供应商对象和文件: createSupplier(supplier: Supplier, file: any) { var headers = new Headers(); headers.append('Content-Type', 'multipart/form-data');
createSupplier(supplier: Supplier, file: any) {
var headers = new Headers();
headers.append('Content-Type', 'multipart/form-data');
headers.append('Accept', 'application/json');
var input = new FormData();
input.append("file", file, file.name);
input.append("supplier", supplier);
return this._http.post(this._globalService.getURL() + "api/supplier", input, { headers: headers }).map(res => res.json())
}
我的WebApi服务器:
[HttpPost]
[Route("api/supplier")]
public IHttpActionResult AddSupplier([FromBody]Supplier supplier, [FromBody] dynamic file)
{
var result = supplierSVC.AddSupplier(supplier);
if (result.isSuccessful)
{
return this.Content(HttpStatusCode.OK, new { response = result.Message });
}
return this.Content(HttpStatusCode.BadRequest, new { response = result.Message });
}
我得到一个错误:
此资源不支持请求实体的媒体类型“多部分/表单数据”
以及:
没有MediaTypeFormatter可用于从媒体类型为“multipart/form data”的内容中读取类型为“Supplier”的对象
真的不确定我的数据是以什么格式发送的,因为它是一个混合的数据包。任何帮助都将不胜感激。thanx您是否在web api服务器方法中受到攻击?否,如果我删除属性,则只能通过请求接收。HTTP对象您是否在web api服务器方法中受到攻击?否,如果我删除属性,则只能通过请求接收。HTTP对象