我正在处理拖放文件应用程序。我的上传总是有效,如果它们小于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)
})
答案 0 :(得分:0)
事实证明Firebug是罪魁祸首。至少禁用它为我的开发网站使问题消失。
如果它至少发出某种警告会很好。