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 相关文章推荐
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 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
漂亮但不安全的CTB
2006/10/09 PHP
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript 性能优化小结
2015/10/12 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python制作简易注册登录系统
2016/12/15 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python列表list排列组合操作示例
2018/12/18 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
中专毕业生自荐信范文
2013/11/28 职场文书
初中班主任评语大全
2014/04/24 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技