En dropzone.js, tengo un script para crear varias carpetas, y esto funciona con 2 acciones, después de un botón (por lo que autoprocessqueue es falso).
La primera acción es crear la entrada de base de datos correcta y crear la carpeta. Esto devuelve un objeto con el nombre de la carpeta y el UUID de la base de datos. Si esto falla, Foldername obtiene el valor false en lugar del UUID.
Luego proceso mi dropzone.getQueuedFiles para eliminar archivos donde no se ha creado la carpeta.
Sin embargo, en este ciclo for no se eliminan todos los archivos, sino solo algunos.
document.getElementById('CreateBundelButton').addEventListener("click", function(e) { axios.post(uploadConfig.multibundelUploadUrl + collectie.uuid + '/', { collectie : collectie , isBundelCreateAndCheck : true , folders : BundelFolders }) .then( response => { console.log("Received UUIDs") for(let fList = 0 ; fList < dropzone.getQueuedFiles().length ; fList++) { let rootFolder = (dropzone.getQueuedFiles()[fList].fullPath).split('/')[0] if(response.data.uuidList[rootFolder] !== false) { //set folder-view as created } else { dropzone.removeFile(dropzone.getQueuedFiles()[fList]) } } //setAutoProcessDropzone(true) //dropzone.processQueue() } }Entonces, cuando hago clic en el botón, no se eliminan todos los archivos de la carpeta donde response.data.uuidList[rootFolder] = false.
Actualización: cada vez que solo la mitad de los archivos se eliminan de la cola. Entonces, una carpeta con 100 archivos, se eliminan 50, una carpeta con 10, se eliminan 5.