我尝试使用MVC4
在jquery
上传文件。但是当我尝试上传任何文件时,我在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字节。
答案 0 :(得分:0)
来自Fiddler的消息表明客户端已经承诺发送5.53mb但实际上在关闭连接之前只发送了64kb。
你在哪个浏览器遇到问题?您是否正在做任何会导致XmlHttpRequest对象过早垃圾收集的事情(例如,在上传过程中导航到另一个页面)?