2017-06-28 21 views
0

Dropzoneを使用して画像ファイルをアップロードしようとしています。ファイルが選択されると、ファイルがすでに存在するかどうかを確認するためにajaxリクエストでサーバー上でチェックします。その場合は、上書きするかどうかをユーザーに確認します。javascript dropzoneファイルを削除する

これはすべて動作します。上書きするには[OK]を選択した場合は実行されますが、そうでない場合は実行されません。

私の問題は、ファイルを上書きしないことを選択したことです。ファイルはプレビューの苦痛からクリアされません。私は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

あなたはImageDropzone.removeFile(file)ではなくthis

をやって問題ないはずです
関連する問題