dropzone.js - すべてのファイルがアップロードされた後に何かを行う方法 質問する

dropzone.js - すべてのファイルがアップロードされた後に何かを行う方法 質問する

私はドラッグアンドドロップによるファイルアップロードソリューションにdropzone.jsを使用しています。全てファイルがアップロードされます。この場合、

Dropzone.options.filedrop = {
    maxFilesize: 4096,
    init: function () {
        this.on("complete", function (file) {
            doSomething();
        });
    }
};

アップロードされたファイルごとに doSomething() が呼び出されます。すべてのファイルがアップロードされた後に関数を呼び出すにはどうすればよいですか?

ベストアンサー1

編集:現在、queuecompleteまさにその目的に使用できるイベントです。


前回の回答:

ポール・Bの回答動作しますが、もっと簡単な方法は、キューにまだファイルが残っているかどうかを確認するか、ファイルが完了するとアップロードすることです。この方法なら、自分でファイルを追跡する必要はありません。

Dropzone.options.filedrop = {
  init: function () {
    this.on("complete", function (file) {
      if (this.getUploadingFiles().length === 0 && this.getQueuedFiles().length === 0) {
        doSomething();
      }
    });
  }
};

おすすめ記事