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面向对象之四 继承
Feb 08 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
JavaScript小技巧整理
Dec 30 Javascript
jquery实现提示语淡入效果
May 05 jQuery
详解如何构建Angular项目目录结构
Jul 13 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
php去除HTML标签实例
2013/11/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
js实现缓动动画
2020/11/25 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
django 读取图片到页面实例
2020/03/27 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
优秀教导主任事迹材料
2014/05/09 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
师德师风自查总结
2014/10/14 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
高中教师个人工作总结
2015/02/10 职场文书
第一书记观后感
2015/06/08 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP