input file multiple时,如果检查文件名不能重复?

input file multiple多文件上传,如何检查文件名不能重复?

阅读 3.2k
1 个回答

event.files 是你上传的文件列表

//常规去重
let flag = false;
for(let i = 0;i<event.files.length-1;i++){
    for(let j = i+ 1;j<event.files.length;j++){
        if(event.files[i].name==event.files[j].name) flag=true
    }
}
//文件名数组
const arr = Array.from(event.files).map(item=>item.name)
//用set去重
const set = new Set(arr)
//如果set长度和原来不同就是有重复
if(set.length!=arr.length){
    ...
}
推荐问题