js根据后缀判断文件文件类型的代码
文章主要介绍了js根据后缀判断文件文件类型的代码,原来是获取文件的扩展名然后再判断属于什么类型,对于图片多个后缀的判断的实现也不是不错的思路,大家可以参考一下核心代码<s...
核心代码
<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("jb51.jpg"));
</script>
在chrome中F12测试发现
符合我们的要求。
上面的代码主要用到了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后缀的资料请关注其它相关文章!
- JS获取文件后缀,判断文件类型(比如是否为图片格式)
- JS端基于download.js实现图片、视频时直接下载而不是
- js中!和!!的区别与用法
- 如何写JavaScript才能逼格更高呢?JavaScript的装逼指南
- windows服务器配置iis6,iis7.5支持解析.json格式文件
- JavaScript图片文字识别(OCR)插件Ocrad.js教程
- tracking.js页面识别人脸插件使用方法教程
- Vue.js请求JSON Server服务器数据的实现方法
- Javascript类库:vue.js中的vue-resource示例详解
- javascript类库:element ui table 增加筛选的方法示例
JS获取文件后缀,判断文件类型(比如是否为图片格式)
文章主要介绍了JS 获取文件后缀,判断文件类型(比如是否为图片格式),需要的朋友可以参考下1、获取文件后缀有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通...
JS端基于download.js实现图片、视频时直接下载而不是打开预览
项目中的附件列表,通常情况都需要提供下载、删除的功能,功能本身没有什么要说的,都是基本功能,使用浏览器的的下载功能,也都是用window.open(url),或者window.location.href=url的...
js中!和!!的区别与用法
文章主要介绍了js中!和!!的区别与用法,js中!的用法是比较灵活的,它除了做逻辑运算常?;嵊?!做类型判断,可以用!与上对象来求得一个布尔值,需要的朋友可以参考下...
如何写JavaScript才能逼格更高呢?JavaScript的装逼指南(js另类写法)
如何写JavaScript才能逼格更高呢?是否很期待别人在看完你的代码之后感叹一句原来还可以这样写呢?下面列出一些在JavaScript时的装逼技巧,也可说是非常实用的写法...
windows服务器配置iis6,iis7.5支持解析.json格式文件的方法
文章主要介绍了配置iis6,iis7.5支持解析.json格式文件的方法,需要的朋友可以参考下配置iis支持.json格式的文件发现要让IIS支持json文件并不是单纯的添加mime这么简单啊,以下是设置方法:...
JavaScript图片文字识别(OCR)插件Ocrad.js教程
文章主要为大家详细介绍了图片文字识别(OCR)插件Ocrad.js教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下Ocrad.js 相当于是 Ocrad 项目的纯 JavaScript 版本,使用 Emscri...
tracking.js页面识别人脸插件使用方法教程
文章主要为大家详细介绍了tracking.js页面识别人脸插件使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下tracking.js是页面识别人脸的一个插件,首先是tracking.js的g...
Vue.js请求JSON Server服务器数据的实现方法
文章主要介绍了Vue.js请求JSON Server服务器数据的实现方法,需要的朋友可以参考下。由于这里是在之前《vue.js中的vue-resource示例详解》的基础上进行稍加修改完成的,因而其...
Javascript类库:vue.js中的vue-resource示例详解
Vue与后台Api进行交互通常是利用vue-resource来实现的,本质上vue-resource是通过http来完成AJAX请求相应的。这篇文章主要介绍了Vue中的vue-resource示例详解,需要的朋友可以...
javascript类库:element ui table 增加筛选的方法示例
文章主要介绍了element ui table 增加筛选的方法示例,详细的介绍了如何添加规则内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下网上大部分都可以增加筛选功能,但没有找...