js判断文件后缀名方法

1.这是通过element中上传文件后返回的type类型来判断文件类型,比较麻烦,对应rar文件类型为空不好判断

注释的代码是通过(点)后面的字符来判断是否是相同类型文件,这种方式有缺陷,(我是pdf.sss.pdf)这样的文件命名无法判断
		
			 // const extension = file.name.split('.')[1] === 'zip';
            // const extension1 = file.name.split('.')[1] === 'rar';
            //                const extension2 = file.name.split('.')[1] === 'xlsx';
            //                const extension3 = file.name.split('.')[1] === 'doc';
            //                const extension4 = file.name.split('.')[1] === 'docx';
            //    const extension5 = file.name.split('.')[1] === 'pdf';
            //    const extension6 = file.name.split('.')[1] === 'ppt';
            //    const extension7 = file.name.split('.')[1] === 'wps';
            
            const isJPG =
               file.type === "application/x-zip-compressed" || //zip
               file.type === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ||  //xlsx
              file.type === "application/msword" ||  //doc
              file.type === "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || //docx
             file.type === "application/pdf" || //pdf
             file.type === "application/vnd.ms-powerpoint" || //ppt
             file.type === "application/vnd.openxmlformats-officedocument.presentationml.presentation" || //pptx
             file.type === "application/kswps"; //wps


              
            const isSize = file.size / 1024 / 1024;
            console.log('ize',file.size / 1024 / 1024 );
            if (!extension  && !extension1 && !extension2 && !extension3 && !extension4 && !extension5 && !extension6 && !extension7 && !extension8) {
              that.$message.error(that.$t('common.uploadMuiFileTypeTip'));
              return false;
            }
            //  if (!isJPG && !rar) {
            //   that.$message.error(that.$t('common.uploadMuiFileTypeTip'));
            //   return false;
            // }
var foo = 'bar';

2.element、这是通过lastIndexOf 获取最后文件名中最后一个点的索引位置, 然后通过substr+1是为取(点)后面所有的后缀(这个方法是比较好的)


            const index = file.name.lastIndexOf(".");
            // const rar = file.name.substr(index+1) === 'rar';
            const extension = file.name.substr(index+1) === 'zip';
            const extension1 =file.name.substr(index+1)=== 'rar';
                           const extension2 = file.name.substr(index+1)=== 'xlsx';
                           const extension3 = file.name.substr(index+1) === 'doc';
                           const extension4 = file.name.substr(index+1) === 'docx';
               const extension5 = file.name.substr(index+1) === 'pdf';
               const extension6 = file.name.substr(index+1) === 'ppt';
               const extension7 = file.name.substr(index+1)=== 'wps';
               const extension8= file.name.substr(index+1)=== 'pptx';

              
            const isSize = file.size / 1024 / 1024;
            console.log('ize',file.size / 1024 / 1024 );
            if (!extension  && !extension1 && !extension2 && !extension3 && !extension4 && !extension5 && !extension6 && !extension7 && !extension8) {
              that.$message.error(that.$t('common.uploadMuiFileTypeTip'));
              return false;
            }
            //  if (!isJPG && !rar) {
            //   that.$message.error(that.$t('common.uploadMuiFileTypeTip'));
            //   return false;
            // }
var foo = 'bar';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值