我目前正在通过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];
一切正常,但我想发送更多信息。如何在文件中发布更多变量?
答案 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);
这对我来说效果最好。