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" || //zipfile.type === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ||  //xlsxfile.type === "application/msword" ||  //docfile.type === "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || //docxfile.type === "application/pdf" || //pdffile.type === "application/vnd.ms-powerpoint" || //pptfile.type === "application/vnd.openxmlformats-officedocument.presentationml.presentation" || //pptxfile.type === "application/kswps"; //wpsconst 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';

js判断文件后缀名方法相关推荐

  1. 【学习日志】2022.09.02 (C++)strcmp和stricmp、strcmpi三者之间的区别、C语言判断文件后缀名、ZENO Audio Update、TEN MINUTES PHYSICS

    (C++)strcmp和stricmp.strcmpi三者之间的区别 (strcmpi在Windows C标准库实现,但不在GNU C标准库实现) #include <string.h> ...

  2. js下载文件并修改文件名 / js判断文件后缀

    js下载文件并修改文件名 / js判断文件后缀 代码如下(示例): //handlerName:文件名 filePath:下载路径downloadFile (handlerName, filePath ...

  3. 前端判断文件后缀名_js判断上传文件后缀名是否合法

    本文实例介绍了js判断上传文件后缀名是否合法的详细代码,分享给大家供大家参考,具体内容如下 效果图: 选择文件 选择1.jpg文件 上传成功合法 除图片文件格式以外,其他都是不合法的操作. 具体代码: ...

  4. 修改文件后缀 java_java批量修改文件后缀名方法总结|chu

    突然需要改一堆文件的后缀名,所以想编程解决,话不多说直接上代码 java import java.io.File; import java.util.Scanner; public class Fil ...

  5. 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)

    1.获取文件后缀H3I免费资源网 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取:H3I免费资源网 //文件路径 var filePath = "f ...

  6. js 截取文件后缀名

    方法一: <input type="file" onChange="change(event)"> <script> function ...

  7. IDEA 2021一键修改文件后缀名方法

    快捷键:(快捷键:Ctrl+Shift+R)

  8. .html扩展名的文件类型,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...

    1.获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 var filePath = "file://upload/jb5 ...

  9. js正则表达式获取后缀名_jquery如何获取文件后缀

    jquery获取文件后缀的方法:1.使用正则表达式"(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()):'';&qu ...

  10. html显示php文件后缀,显示html文件 css文件扩展名方法

    一.为什么重要表示扩展名? 因为很多时刻我们需要区分文件的缩减名如是.txt..js..css..php..htm..asp..aspx等文件后缀名.从扩张名便可懂得文件类型及恪守共性. 常见文件扩张 ...

最新文章

  1. python for循环习题
  2. 比较数据库表结构之间的差异
  3. 一个比较简单、非常简单的计算器
  4. SpringCloud + Docker
  5. click()和onclick()的区别
  6. 实战:kafka实现日志收集系统
  7. Pandas 中文文档
  8. 数字信号处理实验matlab版答案刘舒帆,数字信号处理实验指导书(MATLAB版) 随书代码...
  9. SFML1 俄罗斯方块代码解析
  10. java流程图平行四边形_编程技巧之流程图
  11. 世界电子书展:号称最大的电子书库
  12. stm32通过 一线串口通信控制JQ8900-16P语音模块
  13. openSUSE Tumbleweed 连接 Canon LBP2900 打印机
  14. 空气净化器哪个品牌口碑好 空气净化器除甲醛排行榜前十名
  15. PCIe扫盲——PCIe简介
  16. Linux service之自定义服务
  17. word中使用mathtype编辑公式并添加序号
  18. 二分法的复杂度O(log2n)是什么意思
  19. 如何实现轻松会议签到?
  20. Java 截取String类型字符串截掉后两位

热门文章

  1. iOS8 UIApplicationOpenSettingsURLString
  2. 获得内核函数地址的四种方法
  3. 分体式水晶头_超6类双屏蔽网线水晶头制作简易教程
  4. Java 导出时序折线图到Excel
  5. Excel创建堆积柱形混合折线图
  6. 免费地图大战?阿里上将高德百度元帅百度地图
  7. rc3ctf 逆向logmein writeup
  8. 他因“上帝粒子”获诺奖,却火速搬到乡下:它毁了我的生活
  9. tplink控制上网设备_tp link无线路由器设置里的主人设备 访客网络
  10. 识别中文_关于开展中文语音识别和语音合成基础服务可信评估的通知