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