使用angularJs上传文件,传递额外的参数

时间:2015-06-05 12:40:53

标签: javascript angularjs file-upload asp.net-web-api2

我必须使用Angularjs上传一些图片...上传必须在自定义文件夹中完成,具体取决于客户端正在进行上传...该文件夹可能不存在,因此,如果没有,我必须创造它...... 我正在使用此module进行上传... 这是接收文件的控制器:

[HttpPost]
public IHttpActionResult UploadFile()
{
    var file = HttpContext.Current.Request.Files.Count > 0 ?
            HttpContext.Current.Request.Files[0] : null;

    ...

    return Ok();
}

它有效,但我无法将参数传递给方法..或者我可能无法...我希望像:

[HttpPost]
public IHttpActionResult UploadFile(MyModel parameters)
{
    var file = HttpContext.Current.Request.Files.Count > 0 ?
            HttpContext.Current.Request.Files[0] : null;

    ...

    return Ok();
}   

例如,MyModel就像:

public class MyModel
{
     public string folderName ....;
     ...

     public List<File> FilesToUpload ...;
}

也许我使用的模块使我的生活变得复杂,所以我可以毫无问题地删除它......你有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

有关上传文件和通过一次通话发送json数据的详细信息,请参阅以下链接

&#34; http://shazwazza.com/post/uploading-files-and-json-data-in-the-same-request-with-angular-js/&#34;