jQuery ajax FormData:文件未添加到POST

时间:2019-01-19 08:33:42

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

我想使用带有表单数据的Jquery Ajax上传文件。

Jquery:

   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种独立的输入文件类型,如下所示: enter image description here

控制器:

 public ActionResult UploadMultipleFiles()
    { 
        for (int i = 0; i < Request.Files.Count; i++)
        {
          // do something here 
        }
    }

1 个答案:

答案 0 :(得分:0)

经过6个小时的搜索和发现,我找到了解决这个奇怪问题的方法。 问题是文件大小,我只是在web.config和Hurrehh中做了一些更改。.

 <httpRuntime targetFramework="4.5"  maxRequestLength="2097151" />