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

偶然、あなたがテストしている他のファイルよりもかなり大きいzipファイルですか? .NETには、アップロードファイルの最大サイズを制限するためのいくつかのメカニズムがあります。 –

+0

私は小さなファイルを試しましたので、限界までの私の変更は正しく動作しませんでした。あなたは正しいです。ありがとう! – Jesse

+1

私は実際にこの質問で示されているように、2つの場所で限界を上回らなければなりませんでした。 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> 
関連する問題