XMLHttpRequest内容长度不匹配但客户端发送了65,536字节

时间:2014-01-17 00:10:29

标签: ajax asp.net-mvc file-upload asynchronous fiddler

我尝试使用MVC4jquery上传文件。但是当我尝试上传任何文件时,我在Fiddler上收到此错误。因此,我收到Request.Files.Count = 0

如何增加请求缓冲区大小?

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;
}

我在fiddler中收到错误消息:

  

#1153内容长度不匹配:请求标头指示5,530,149字节,但客户端发送了65,536字节。

1 个答案:

答案 0 :(得分:0)

来自Fiddler的消息表明客户端已经承诺发送5.53mb但实际上在关闭连接之前只发送了64kb。

你在哪个浏览器遇到问题?您是否正在做任何会导致XmlHttpRequest对象过早垃圾收集的事情(例如,在上传过程中导航到另一个页面)?