js 根据文件名称判断文件类型

该函数用于根据文件的扩展名判断其类型,包括图片、文本、Excel、Word、PDF、PPT、视频、音频、压缩文件等。通过检查文件名的后缀与预定义的各类文件格式列表进行匹配,返回相应的文件类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * @param fname 文件名称
 * @return 0:other 1:图片image 2:txt 3:excel 4:word 5:pdf 6:ppt 7:视频video 8:音频radio 9:zip 10:rar
 */
function initFiletype(fname){
    var result = '',suffix = '';
    try{
        var flieArr = fname.split('.');
        suffix = flieArr[flieArr.length - 1];
    }catch (e){
        suffix = '';
    }
    if(suffix == ''){
        return '';
    }
    //图片格式
    var imglist = ['png','jpg','jpeg','bmp','gif'];
    //进行图片匹配
    result = imglist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'image';
        return result;
    }

    //匹配txt
    var txtlist = ['txt'];
    result = txtlist.some(function(item){
       return item == suffix;
    });
    if(result){
        result = 'txt';
        return result;
    }

    //匹配excel
    var excellist = ['xls','xlsx'];
    result = excellist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'excel';
        return  result;
    }

    //匹配word
    var wordlist = ['doc','docx'];
    result = wordlist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'word';
        return  result;
    }

    //匹配pdf
    var pdflist = ['pdf'];
    result = pdflist.some(function(item){
        return item == suffix;
    });
    if(result){
        result = 'pdf';
        return result;
    }

    //匹配ppt
    var pptlist = ['ppt'];
    result = pptlist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'ppt';
        return result;
    }

    //匹配视频
    var videolist = ['mp4','m2v','mkv'];
    result = videolist.some(function(item){
        return item == suffix;
    });
    if(result){
        result = 'video';
        return  result;
    }

    //匹配音频
    var radiolist = ['mp3','wav','wmv'];
    result = radiolist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'radio';
        return  result;
    }

    //匹配zip
    var ziplist = ['zip'];
    result = ziplist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'zip';
        return  result;
    }

    //匹配zip
    var rarlist = ['rar'];
    result = rarlist.some(function (item){
        return item == suffix;
    });
    if(result){
        result = 'rar';
        return  result;
    }

    result = 'other';
    return result;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值