2017-07-11 2 views
0

Ich habe Probleme beim Hochladen einer Zip-Datei mit jQuery und Asp MVC.Zip-Datei mit Jquery und MVC hochladen

Mein Upload funktioniert gut, solange ich einen einzigen Text, img, ist oder gerade über jede andere einzelne Datei auswählen, aber wenn ich versuche und lade ein zip bekomme ich ein 404 auf dem Controller-Aufruf

[HttpPost] 
    public ActionResult UploadFiles() 
    { 
     for (int i = 0; i < Request.Files.Count; i++) 
     { 
      var file = Request.Files[i]; 
      var fileName = Path.GetFileName(file.FileName);     
     } 
     return Json("success", JsonRequestBehavior.AllowGet); 
    } 

$(document).ready(function() { 
 
     $('#btnUpload').click(function() {    
 
      // Checking whether FormData is available in browser 
 
      if (window.FormData !== undefined) { 
 

 
       var fileUpload = $("#FileUpload").get(0); 
 
       var files = fileUpload.files; 
 

 
       // Create FormData object 
 
       var fileData = new FormData(); 
 

 
       // Looping over all files and add it to FormData object 
 
       for (var i = 0; i < files.length; i++) { 
 
        fileData.append(files[i].name, files[i]); 
 
       } 
 

 
       $.ajax({ 
 
        url: '/File/UploadFiles', 
 
        type: "POST", 
 
        contentType: false, // Not to set any content header 
 
        processData: false, // Not to process data 
 
        data: fileData, 
 
        success: function (result) { 
 
         alert(result); 
 
        }, 
 
        error: function (err) { 
 
         alert(err.statusText); 
 
        } 
 
       }); 
 
      } else { 
 
       alert("FormData is not supported."); 
 
      } 
 
     }); 
 
    });

+1

Durch Zufall ist die Zip-Datei wesentlich größer als die anderen Dateien, die Sie testen haben? .NET verfügt über einige Mechanismen zum Einschränken der maximalen Uploaddateigröße. –

+0

Ich habe versucht, eine kleinere Datei, so dass meine Änderungen nach oben das Limit nicht richtig funktioniert. Sie sind richtig, Sir. Vielen Dank! – Jesse

+1

Ich musste eigentlich an zwei Stellen die Grenze überschreiten, wie diese Frage zeigt. https://stackoverflow.com/questions/288612/how-to-increase-the-max-upload-file-size-in-asp-net – Jesse

Antwort

0

Bitte fügen Sie in Konfigurations-Tag von webconfig Datei der hochgeladene Datei Größe dieses Problem zu vermeiden. Standardmäßig sind das 30 MB.

<configuration> 
    <system.web> 
    <httpRuntime maxRequestLength="size in bytes/maxAllowedContentLength" /> 
    </system.web> 
</configuration>