【问题标题】:XMLHttpRequest content length mismatch but client sent 65,536 bytesXMLHttpRequest 内容长度不匹配,但客户端发送了 65,536 字节
【发布时间】:2014-01-17 00:10:29
【问题描述】:

我正在尝试使用jqueryMVC4 中上传文件。但是当我尝试上传任何文件时,我在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;
}

我在提琴手中收到的错误消息:

#1153 Content-Length mismatch: Request Header 指示 5,530,149 字节,但客户端发送了 65,536 字节。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-02
      • 2019-12-16
      • 2020-08-04
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多