我正在尝试使用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);
}
}
});
答案 0 :(得分:0)
你应该没事ImageDropzone.removeFile(file)
而不是this