2017-07-11 94 views
0

我试图用jquery和Asp MVC上传zip文件时出现了一些问题。使用jquery和MVC上传Zip文件

我上传,只要我选择一个文本,IMG,箱或几乎任何其他单个文件工作正常,但是当我尝试上传一个zip我在控制器上调用得到404

[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

偶然,压缩文件是否显着大于您测试的其他文件? .NET有一些限制最大上传文件大小的机制。 –

+0

我尝试了一个较小的文件,因此出现我的更改以达到极限,但无法正常工作。你是正确的先生。谢谢! – Jesse

+1

我不得不在这个问题中显示的两个地方实际上达到极限。 https://stackoverflow.com/questions/288612/how-to-increase-the-max-upload-file-size-in-asp-net – Jesse

回答

0

请webconfig文件的配置标签添加上传的文件大小,以避免这个问题。 默认为30MB。

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