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