2016-10-03 17 views

答えて

2

あなたのドロップゾーンからremoveFile()メソッドを呼び出すための簡単な必要性を、ファイルを削除するには、これを行う最も簡単な方法は、閉鎖しています。

var myDropzone = new Dropzone("#mydropzone", { 
    url: "/file/post", 
    acceptedFiles: accept, 
    maxFilesize: 0.5, 
    uploadMultiple: false, 
    createImageThumbnails: false, 
    addRemoveLinks: true, 
    maxFiles: 3, 
    maxfilesexceeded: function(file) { 
    this.removeAllFiles(); 
    this.addFile(file); 
    }, 
    init: function() { 

    var drop = this; // Closure 

    this.on('error', function(file, errorMessage) { 
     //alert(maxFilesize); 
     //this.removeAllFiles(); 
     if (errorMessage.indexOf('Error 404') !== -1) { 
     var errorDisplay = document.querySelectorAll('[data-dz-errormessage]'); 
     errorDisplay[errorDisplay.length - 1].innerHTML = 'Error 404: The upload page was not found on the server'; 
     } 
     if (errorMessage.indexOf('File is too big') !== -1) { 
     alert('i remove current file'); 

     // i remove current file 
     drop.removeFile(file); 
     } 
    }); 
    } 

}); 

fiddle

+0

こんにちは@wallwek。あなたのコードはうまく動作しています。しかし、私はまだ6つのファイルが6つの時間の警告をアップロードする6つのファイルがアップロードされて発生します。しかし、私は単一の警告だけをしたい。あなたが私を助けることができます。 –

+0

@Sumitpatel私はファイルが追加される方法のために可能とは思わない。一度に複数のファイルを追加する場合でも、ファイルは1つずつ処理されます。これにより、イベントがすべてのファイルに対して1回トリガされます。 – wallek876

関連する問題