JQuery ajax FormData: файлы не добавляются в POST - PullRequest
0 голосов
/ 19 января 2019

Я хочу загрузить файлы, используя 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 голосов
/ 19 января 2019

После 6 часов поиска и выводов, я получил решение этой странной проблемы ... проблема была в размере файла, я просто сделал некоторые изменения в web.config и Hurrehh ..

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