javascript-避免使用blueimp File-Upload复制文件

如何避免在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();

});

但是当我在上一次上传后尝试添加新文件时,这给我一个错误.

解决方法:

请试试这个.它为我工作.

$('#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();

});
上一篇:java-如何在struts2中将请求参数映射到具有不同名称的bean


下一篇:struts2+jsp 遍历