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