2016-02-23 2 views
2

Я создаю загрузку файла с перетаскиванием, используя dropzone.js. Параметр конфигурации maxFiles работает хорошо, когда файлы загружаются в первый раз. Но когда я показываю уже загруженные файлы и снова пытаюсь загрузить, конфигурация maxFiles игнорируется.Dropzone js - 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

Что вы можете сделать, это обновление значения 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; 
    }); 
    } 
+0

Я пытаюсь этим решением, но, к сожалению получить ошибку: неперехваченный ReferenceError: getParameterByName не определен - Любую идею, что может быть причиной этого? Похоже, это обычная функция? – AlmostPitt

Смежные вопросы