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获取textarea中的光标位置
May 06 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
JSON传递bool类型数据的处理方式介绍
Sep 18 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
jQuery实现动态添加和删除一个div
Aug 12 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 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
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
js模拟类继承小例子
2010/07/17 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
python之yield表达式学习
2014/09/02 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
园林设计师自荐信
2013/11/18 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
统计系教授推荐信
2014/02/28 职场文书
诚信考试标语
2014/06/24 职场文书
学校社会实践活动总结
2014/07/03 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
作风转变心得体会
2014/09/02 职场文书
个人债务授权委托书
2014/10/17 职场文书
聘任通知书
2015/09/21 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL