0

我正在开发拖放文件应用程序。如果它们小于 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)
})
4

1 回答 1

0

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

如果它至少给出某种警告就好了。

于 2012-09-05T22:16:35.697 回答