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 相关文章推荐
JQuery 入门实例1
Jun 25 Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
localStorage实现便签小程序
Nov 28 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
Jun 06 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
JavaScript实现随机点名小程序
Oct 29 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的网址
2006/11/25 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python reques接口测试框架实现代码
2020/07/28 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
普通员工辞职信
2014/01/17 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
英语教师岗位职责
2014/03/16 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
艺术节开幕词
2015/01/28 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python