xhr上传 - 如果大小超过16mb则失败

时间:2012-09-05 20:00:08

标签: xmlhttprequest plupload

我正在处理拖放文件应用程序。我的上传总是有效,如果它们小于16mb,但如果它们更多,则ajax请求永远不会被发送(在firebug中没有POST条目)。即使我使用库来完成任务(例如,plupload),我也发现这是真的。我可以使用普通的旧表单提交来上传大文件。

我可以使用分块来解决这个问题,但是在最后一个块完成后我必须重新组装成文件,这似乎更有用。

有什么想法吗?

$(document).on('drop', function(){  
  e.preventDefault();
  var xhr = new XMLHttpRequest();  
  attachment_form = document.getElementById('brief_form')

  form = new FormData(attachment_form)
  form.append('attachents[0][image]',e.originalEvent.dataTransfer.files[0] )

  url = $(attachment_form).attr("action")
  text = ''
  xhr.open("POST", url)
  xhr.setRequestHeader("Accept", "text/javascript");
  xhr.send(form)
})

1 个答案:

答案 0 :(得分:0)

事实证明Firebug是罪魁祸首。至少禁用它为我的开发网站使问题消失。

如果它至少发出某种警告会很好。