javascript dropzone删除文件

时间:2017-06-28 10:25:52

标签: javascript dropzone.js

我正在尝试使用Dropzone上传图像文件。选择文件后,我会使用ajax请求检查服务器,以查看该文件是否已存在。如果是,请提示用户是否要覆盖。

这一切都有效。如果他们选择“确定”进行覆盖,则会发生,如果没有,则不会发生。

我的问题是,他们选择不覆盖,文件没有从预览痛苦中清除。我正在使用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 个答案:

答案 0 :(得分:0)

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