2014-01-17 41 views
0

我試圖使用jquery上傳MVC4中的文件。但是當我嘗試上傳任何文件時,我在Fiddler上遇到此錯誤。因此,我收到Request.Files.Count = 0XMLHttpRequest內容長度不匹配,但客戶端發送65,536字節

如何增加請求緩衝區大小?

function UploadFile() {   
    var formdata = new FormData(); //FormData object 
    var fileInput = document.getElementById('Plans'); 

    for (i = 0; i < fileInput.files.length; i++) { 
     //Appending each file to FormData object 
     formdata.append(fileInput.files[i].name, fileInput.files[i]); 
    } 

    //Creating an XMLHttpRequest and sending 
    var nexturl = '/Project/AjaxFileUploads'; 
    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', nexturl, true); 
    xhr.send(formdata); 
    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4 && xhr.status == 200) { 
      alert(xhr.responseText); 
     } 
    } 
    return false; 
} 

錯誤消息我在提琴手接收:

#1153 Content-Length的不匹配:請求報頭指示的5,530,149字節,但客戶端發送65536個字節。

回答

0

從提琴手的消息表明客戶已經答應送5.53mb但實際上關閉連接之前只發送64KB。

您在哪個瀏覽器中遇到問題?你是否在做任何會導致XmlHttpRequest對象過早垃圾回收的事情(例如,在上傳過程中導航到另一頁)?

相關問題