2017-07-11 93 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>