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
我正在尝试使用 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