2017-06-23 82 views
0

我想通过角度上传文件。从角度上传文件到API

到目前为止,我可以选择文件并从角度端发布它,但我无法让控制器接收文件。

这是我发布文件:

var f = new FormData(); 
f.append("file", file); 

$http.post("/LoadFile", f); 

,但我似乎无法让我的控制器接收文件。我已经尝试了以下所有内容:

[HttpPost] 
public ActionResult Upload(object file) 

[HttpPost] 
public ActionResult Upload(HttpPostedFileBase file) 

[HttpPost] 
public ActionResult Upload(HttpRequestMessage request) 

[HttpPost] 
public ActionResult Upload() 

如果我在方法中添加断点,唯一受到打击的是最后一个。

+0

请参阅本https://stackoverflow.com/questions/33730489/how-to-upload-a-file-in-restangularjs-使用多域-FORMDATA/33751217#33751217 –

回答

1

Sorted。

我只需要添加下面的POST方法:

$http.post("/LoadFile", f, { 
       transformRequest: angular.identity, 
       headers: { 'Content-Type': undefined } 
      });