Dropzone удалить загруженные изображения базы данных и сервера - PullRequest
0 голосов
/ 14 мая 2018

Я работаю с Dropzone. Прямо сейчас, когда изображение было успешно сохранено

При нажатии удалить удаляет файл, что мы ожидаем.

Но при загрузке страницы ранее отображаются файлы и щелчок удаляет. Это не удаляет файл. Не знаю почему? Что я должен добавить? или удалить? или поменять?

Вот мои коды:

var total_photos_counter = 0;
    var dropZone = new Dropzone('#my-dropzone',{
    uploadMultiple: true,
    parallelUploads: 2,
    maxFilesize: 4,
    addRemoveLinks: true,
    dictRemoveFile: 'Remove',
    dictFileTooBig: 'Limit: 4MB',
    timeout: 10000,
    init: function () {
        this.on("removedfile", function (file) {
            $.post({
                url: '/images-delete',
                data: {id: file.name, _token: $('[name="_token"]').val()},
                dataType: 'json',
                success: function (data) {
                    total_photos_counter--;
                    $("#counter").text("# " + total_photos_counter);
                }
            });
        });
    },
    success: function (file, done) {
        total_photos_counter++;
        $("#counter").text("# " + total_photos_counter);
    }
});



for (i = 0; i < existingFiles.length; i++) {
    dropZone.emit("addedfile", existingFiles[i]);
    dropZone.emit("thumbnail", existingFiles[i], existingFiles[i].url);
    dropZone.emit("complete", existingFiles[i]);
}

Заранее спасибо.

1 Ответ

0 голосов
/ 15 мая 2018

вы должны удалить

`for (i = 0; i < existingFiles.length; i++) {
    dropZone.emit("addedfile", existingFiles[i]);
    dropZone.emit("thumbnail", existingFiles[i], existingFiles[i].url);
    dropZone.emit("complete", existingFiles[i]);
}`

, потому что этот код запускается при двойной загрузке страницы

...