将文件从 angular 上传到 API

Upload file from angular to API

我正在尝试通过 angular 上传文件。

到目前为止,我可以从 angular 端 select 文件和 post 它,但我无法让控制器接收文件。

这就是我 post 文件的方式:

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()

如果我在方法中添加断点,唯一被命中的是最后一个。

已排序。

我只需要添加以下 post 方法:

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