Valums Ajax Uploader を使用してファイルのバッチをアップロードしています。最近、コードをシングル アップロードからマルチ アップロード タイプに変更しました。これにより、コードに問題が発生しました。
ご覧のとおり、onComplete
イベントが発生すると、ページをリロードして新しくアップロードされた画像を表示します。ただし、onComplete
バッチ全体が完了した後ではなく、各ファイルが完了した後にイベントが発生しているようです。最初のファイルが終了すると、ページのリロードが試行され、アップローダーが「このページを離れると、残りのアップロードですべてが壊れてしまいます」という警告をポップアップ表示するため、問題が発生します。
イベントが完了したファイルの 0 から始まる ID を返信していることに気付きましたonComplete
が、これを使用してバッチがいつ完了したかを判断する方法が正確にはわかりません。
私の質問は、A) すべてのファイルが完了したときにトリガーされる別のイベントはありますか、または B) 完了したファイルの数をonComplete
イベントで追跡するために、ユーザーが選択したファイルの数をどのように判断するのですか?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})