Ich versuche Dropzone zu verwenden, um eine Bilddatei hochzuladen. Wenn die Datei ausgewählt ist, überprüfe ich auf dem Server mit einer Ajax-Anfrage, ob die Datei bereits existiert. Wenn ja, frage den Benutzer, ob er überschreiben möchte.Javascript Dropzone Datei entfernen
Das alles funktioniert. Wenn sie OK wählen, um zu überschreiben, passiert es, wenn nicht, passiert es nicht.
Mein Problem ist, sie wählen nicht zu überschreiben, die Datei löscht nicht aus der Vorschau Schmerzen. Ich verwende diese.removeFile (Datei), aber es bleibt sichtbar.
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);
}
}
});