ドラッグアンドドロップファイルアプリケーションに取り組んでいます。私のアップロードは、16 MB未満の場合は常に機能しますが、16 MBを超える場合、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)
})