javascript dropzone 删除文件

javascript dropzone remove file

我正在尝试使用 Dropzone 上传图像文件。选择文件后,我让它通过 ajax 请求在服务器上检查文件是否已存在。如果是这样,提示用户是否要覆盖。

一切正常。如果他们选择确定覆盖,它就会发生,如果没有,它不会发生。

我的问题是,他们选择不覆盖,文件无法从预览中清除。我正在使用 this.removeFile(file) 但它仍然可见。

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);
                    }
                }                
            });

你应该做 ImageDropzone.removeFile(file) 而不是 this