Dropzone js-maxFiles не работает


Я создаю загрузку файла перетаскивания с помощью dropzone.js . Опция maxFiles конфигурации хорошо работает, когда файлы загружаются в первый раз. Но когда я показываю уже загруженные файлы и пытаюсь загрузить их снова, конфигурация maxFiles игнорируется.

Я показываю уже загруженные файлы следующим образом:

init: function() {
    var thisDropzone = this;
    track = getParameterByName('trackno');
    $.getJSON('get_upload_files.php?track='+track, function(data) { // get the json response
      $.each(data, function(key,value){ //loop through it
        var mockFile = { name: value.name, size: value.size }; // here we get the file name and size as response 
        thisDropzone.options.thumbnail.call(thisDropzone, mockFile, "uploads/"+value.name);//uploadsfolder is the folder where you have all those uploaded files
        thisDropzone.emit("addedfile", mockFile);
      });
    });
   }
1 2

1 ответ:

Что вы можете сделать, так это обновить значение option.maxFiles, Как только вы узнаете, сколько файлов уже было загружено.

Допустим, вам нужно не более 10 файлов, это будет выглядеть так:

init: function() {
    var thisDropzone = this;
    track = getParameterByName('trackno');
    $.getJSON('get_upload_files.php?track='+track, function(data) { // get the json response
      $.each(data, function(key,value){ //loop through it
        var mockFile = { name: value.name, size: value.size }; // here we get the file name and size as response 
        thisDropzone.options.thumbnail.call(thisDropzone, mockFile, "uploads/"+value.name);//uploadsfolder is the folder where you have all those uploaded files
        thisDropzone.emit("addedfile", mockFile);
      });
      // update maxFiles
      thisDropzone.options.maxFiles = 10 - data.length;
    });
  }