0

クロスドメイン ファイル アップロードを行おうとしていますが、アップロードの進行状況を表示する方法が必要です。jquery フォーム プラグインを使用して、次のようなことを行います。

$('#fileupload').ajaxForm({
  beforeSend: function() {
    progressBar.style.visibility="visible"; 
  },
  uploadProgress: function(event, position, total, percentComplete) {
    progressBar.value = percentComplete;
  },
  complete: function(xhr) {
    progressBar.style.visibility="hidden";  
  }
});

beforeSend と complete のみが呼び出されます (アラート ステートメントで確認)。

フォームでは、次のようにアクションをリモート サーバーに送信します。

<form action="otherDomain.com/blah/blah"> 

このカスタム アクションがないと、onProgress が機能します。

ありがとう

4

1 に答える 1

0

プロパティ「uploadProgress」はすべてのブラウザーでサポートされているわけではありません。一部のブラウザでは、位置や合計などを取得するこの機能は利用できません。

これは公式ドキュメントからのものです:

uploadProgress アップロードの進行状況情報で呼び出されるコールバック関数 (ブラウザーでサポートされている場合)。コールバックには次の引数が渡されます。

于 2013-09-29T21:35:53.020 に答える