3

blueimp jqueryファイルのアップロードで重複ファイルを追加しないようにするにはどうすればよいですか? 私はこの解決策を試しました:

$('#fileupload').bind('fileuploadadd', function(e,data) {

    var currentfiles = [];
    $(this).fileupload('option').filesContainer.children().each(function(){
        currentfiles.push($(this).data('data').files[0].name);
    });

    data.files = $.map(data.files, function(file,i){
        if ($.inArray(file.name,currentfiles) >= 0) { 
            alert("il file "+file.name+" è già presente nell'elenco.");
            return null; 
        }
        return file;
    });
    $('.fileupload-loading').hide();

});

しかし、以前のアップロード後に新しいファイルを追加しようとすると、エラーが発生します。

4

1 に答える 1

4

これをお試し下さい。それは私のために働いた。

$('#fileupload').bind('fileuploadadd', function(e,data) {

    var currentfiles = [];
    $(this).fileupload('option').filesContainer.children().each(function(){
        currentfiles.push($.trim($('.name', this).text()));
    });

    data.files = $.map(data.files, function(file,i){
        if ($.inArray(file.name,currentfiles) >= 0) { 
            alert("il file "+file.name+" è già presente nell'elenco.");
            return null; 
        }
        return file;
    });
    $('.fileupload-loading').hide();

});
于 2014-08-14T11:08:26.220 に答える