javascript dropzone удалить файл

Я пытаюсь использовать Dropzone для загрузки файла изображения. Когда файл выбран, я проверяю его на сервере с помощью ajax-запроса, чтобы увидеть, существует ли файл уже. Если это так, предложите пользователю, если он хочет перезаписать.

Это все работает. Если они выбирают OK для перезаписи, это происходит, если нет, то не происходит.

Моя проблема в том, что они решили не перезаписывать, файл не очищается от боли предварительного просмотра. Я использую this.removeFile(файл), но он остается видимым.

var ImageDropzone = new Dropzone("div#ImageDropzone", { 
                url: "upload.php",
                maxFiles: 1,
                accept: function(file, done) {
                  FileExists(file.upload.filename, function(resp) {

                    if (resp == true)
                    {
                        alertify.confirm("This file already exists. Overwrite?", function (e) {
                            if (e) {
                                alert("Overwrite");
                                return done();                                 
                            }
                            else {
                                alert("Dont overwrite");
                               this.removeFile(file);
                               return done();
                            }
                        })
                    }
                    else                          
                        return done();
                    });
                },
                success: function (file,resp){
                    alert("Result = " + resp);

                    var Obj = JSON.parse(resp);

                    if (Obj.Result == "OK")
                    {
                        alert("OK");
                       // $("#ImageDropzone").hide();
                    }
                    else
                    {
                        alert(Obj.Message);
                    }
                }                
            });

1 ответ

Решение

Вы должны быть в порядке ImageDropzone.removeFile(file) скорее, чем this

Другие вопросы по тегам