我想使用带有表单数据的Jquery Ajax上传文件。
function UploadFile(i) {
var data = new FormData();
var files = [];
if ($('#PrintingSide').val() == "1") {
files.push($("#FrontFile" + i).get(0).files);
}
else {
files.push($("#FrontFile" + i).get(0).files);
files.push($("#BackFile" + i).get(0).files);
}
for (var i = 0; i < files.length; i++) {
data.append(files[i].name, files[i]);
}
$.ajax({
type: "post",
url: "@Url.Content("~/UserEstimation/UploadMultipleFiles")",
processData: false,
contentType: false,
data: data,
success: function (data) {
}
});
}
但是在我的操作方法中,我得到0个文件。我在哪里出错? 我有2种独立的输入文件类型,如下所示:
控制器:
public ActionResult UploadMultipleFiles()
{
for (int i = 0; i < Request.Files.Count; i++)
{
// do something here
}
}
答案 0 :(得分:0)
经过6个小时的搜索和发现,我找到了解决这个奇怪问题的方法。 问题是文件大小,我只是在web.config和Hurrehh中做了一些更改。.
<httpRuntime targetFramework="4.5" maxRequestLength="2097151" />