0

ドラッグアンドドロップファイルアプリケーションに取り組んでいます。私のアップロードは、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)
})
4

1 に答える 1

0

結局のところ、Firebug のせいです。少なくとも、私の開発サイトでそれを無効にすると、問題は解消されました。

少なくとも何らかの警告を発していればよかったのに。

于 2012-09-05T22:16:35.697 に答える