| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | function fileList(list) {    let suffixList = {            image: ['png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'svg', 'tiff'],            video: ['mp4', 'ogg', 'webm'],            word: ['doc', 'docx'],            excel: ['xls', 'xlsx'],            ppt: ['ppt', 'pptx'],            txt: ['txt', 'md', 'js', 'json'],            pdf: ['pdf'],            rar: ['7z', 'zip', 'rar', 'kz', 'ace', 'arj', 'bz2', 'cab', 'gz', 'iso', 'jar', 'lzh', 'tar', 'z'],            folder: ['"folder"']        },        typeList = [];    for (let key in suffixList) typeList.push(key);    for (let i = 0; i < list.length; i++) {        list[i].fileType = 'unknown';        list[i].cover = `/static/image/file/unknown.png`        const suffix = list[i].postfix.toLowerCase();        if (suffix != "folder") {            for (let key in suffixList) {                if (suffixList[key].some(value => value == suffix)) {                    list[i].fileType = key;                    if (key == 'image') {                        list[i].cover = list[i].url;                    } else if (typeList.includes(key)) {                        list[i].cover = `/static/image/file/${key}.png`;                    }                }            }        } else {            list[i].fileType = "folder";            list[i].cover = `/static/image/file/folder.png`        }    }    return list;};//得到缩略图或者压缩图  getType默认得到缩略图传true得到压缩图function getSpecifiedImage(obj, getType = false) {    let type = getType ? 'compressed' : 'thumbnail';    let imgObj = obj.subfiles.find(v => v.type == type);    return imgObj.url;}module.exports = {    fileList,    getSpecifiedImage}
 |