2017-06-23 67 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 } 
      });