Как удалить все файлы из dropzone после загрузки

#javascript #angularjs #dropzone.js

#javascript #angularjs #dropzone.js

Вопрос:

Я создал dropzone с помощью ng-dropzone

   myApp.config(function(dropzoneOpsProvider) {
  dropzoneOpsProvider.setOptions({
    url: 'url',
    acceptedFiles: 'image/jpeg, images/jpg, image/png',
    addRemoveLinks: true,
    dictDefaultMessage: 'Click to add or drop photos',
    dictRemoveFile: 'Remove photo',
    dictResponseError: 'Could not upload this photo',
    maxFilesize: 100,
    uploadMultiple: true,
    parallelUploads: 5,
    maxFiles: 10
   });
});

myApp.controller('topStoryController',
    $scope.dzOptions = {
        paramName: 'file',
        maxFilesize: '10'
    }; $scope.dzCallbacks = {
        'successmultiple': function(file, xhr) {
            console.log('uploaded '   file.name);
            console.log(file, xhr);
            console.log(xhr.path);
        },
    };


    $scope.post = function() {

    }
  

);
Здесь я загружаю несколько изображений с помощью dropzone, которые работают должным образом
после загрузки изображений в post, я хочу удалить изображения из dropzone.

как этого добиться?

Ответ №1:

dropzone имеет следующую функцию для удаления всех файлов.

 removeAllFiles();
  

документация dropzone объясняет эту функцию следующим образом

Если вы хотите удалить все файлы, просто используйте .removeAllFiles() . Файлы, которые находятся в процессе загрузки, не будут удалены. Если вы хотите, чтобы файлы, которые в данный момент загружаются, были отменены, вызовите .removeAllFiles(true), который отменит загрузку.

в документации директивы ng-dropzone указано, что вы можете получить доступ к функциям dropzone, используя следующее

 $scope.dzMethods.removeFile(file);
  

или

 <button ng-click="dzMethods.removeAllFiles();">...</button>