2017-06-28 2 views
0

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

Antwort

0

sollten Sie gut tun ImageDropzone.removeFile(file) statt this