js根据后缀判断文件文件类型的代码


Posted in Javascript onMay 09, 2020

核心代码

<script>
function getFileType(fileName) {
  // 后缀获取
  let suffix = '';
  // 获取类型结果
  let result = '';
  try {
   const flieArr = fileName.split('.');
   suffix = flieArr[flieArr.length - 1];
  } catch (err) {
   suffix = '';
  }
  // fileName无后缀返回 false
  if (!suffix) { return false; }
  suffix = suffix.toLocaleLowerCase();
  // 图片格式
  const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
  // 进行图片匹配
  result = imglist.find(item => item === suffix);
  if (result) {
   return 'image';
  }
  // 匹配txt
  const txtlist = ['txt'];
  result = txtlist.find(item => item === suffix);
  if (result) {
   return 'txt';
  }
  // 匹配 excel
  const excelist = ['xls', 'xlsx'];
  result = excelist.find(item => item === suffix);
  if (result) {
   return 'excel';
  }
  // 匹配 word
  const wordlist = ['doc', 'docx'];
  result = wordlist.find(item => item === suffix);
  if (result) {
   return 'word';
  }
  // 匹配 pdf
  const pdflist = ['pdf'];
  result = pdflist.find(item => item === suffix);
  if (result) {
   return 'pdf';
  }
  // 匹配 ppt
  const pptlist = ['ppt', 'pptx'];
  result = pptlist.find(item => item === suffix);
  if (result) {
   return 'ppt';
  }
  // 匹配 视频
  const videolist = ['mp4', 'm2v', 'mkv', 'rmvb', 'wmv', 'avi', 'flv', 'mov', 'm4v'];
  result = videolist.find(item => item === suffix);
  if (result) {
   return 'video';
  }
  // 匹配 音频
  const radiolist = ['mp3', 'wav', 'wmv'];
  result = radiolist.find(item => item === suffix);
  if (result) {
   return 'radio';
  }
  // 其他 文件类型
  return 'other';
 }
console.log(getFileType("3water.jpg"));
</script>

在chrome中F12测试发现

js根据后缀判断文件文件类型的代码

符合我们的要求。

上面的代码主要用到了js(=>) 箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
return x * x;
}

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return:

=>是es6语法中的arrow function

(x) => x + 6

相当于

function(x){
return x + 6;
};

以上就是js根据后缀判断文件文件类型的代码的详细内容,更多关于js后缀的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
Javascript之文件操作
Mar 07 Javascript
javascript 获取网页参数系统
Jul 19 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
Nov 06 Javascript
JS实现百度搜索框
Feb 25 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 #Javascript
JS原形与原型链深入详解
May 09 #Javascript
JavaScript中的this妙用实例分析
May 09 #Javascript
JavaScript中继承原理与用法实例入门
May 09 #Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 #jQuery
JavaScript进阶(四)原型与原型链用法实例分析
May 09 #Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 #Javascript
You might like
如何分别全角和半角以避免乱码
2006/10/09 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
优秀教师先进事迹
2014/01/22 职场文书
企业消防安全制度
2014/02/02 职场文书
竞争上岗实施方案
2014/03/21 职场文书
地理科学专业自荐信
2014/09/01 职场文书
信用卡工作证明模板
2014/09/14 职场文书
乐山大佛导游词
2015/02/02 职场文书
学校隐患排查制度
2015/08/05 职场文书
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python