使用文件上传AJAX发送帖子数据

时间:2014-05-19 05:17:57

标签: c# javascript jquery ajax asp.net-mvc

我目前正在通过AJAX发送文件,如下所示:

var fd = new FormData();

    //do stuff to that adds files

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/Upload/' + ID);
    xhr.send(fd);

使用我的控制器中的文件:

HttpPostedFileBase file = Request.Files[i];

一切正常,但我想发送更多信息。如何在文件中发布更多变量?

2 个答案:

答案 0 :(得分:1)

xhr.send()中使用变量名称。像xhr.send(var1=fd&var2=anotherdata)一样。 然后在服务器端创建两个POST数据处理程序,即var1& var2。一个人将持有fd而另一个人将持有额外的数据。

答案 1 :(得分:1)

var fd = new FormData();

    //do stuff to that adds files
    fd.append("Variable1", "data");
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/Upload/' + ID);
    xhr.send(fd);

这对我来说效果最好。