js根据后缀判断文件文件类型的代码
核心代码
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'; }
原文链接:https://blog.csdn.net/u014643351/article/details/99303871
(资源库 www.zyku.net)
上一篇:JS端基于download.js实现图片、视频时直接下载而不是打开预览
栏 目:JavaScript
本文标题:js根据后缀判断文件文件类型的代码
本文地址:https://www.zyku.net/js/1901.html
您可能感兴趣的文章
- 09-26如何让全站链接在新窗口中打开
- 10-13密码重设工具(UTF-8/GBK) For DedeCMS
- 11-21推荐29个Sublime Text常用插件
- 12-26Apache优化教程修改最大并发连接数
- 02-23DedeCms中复制地址推荐给QQ/MSN上的好
- 02-26include与require的区别详解
- 02-26帝国CMS功能解密之:模板list.var支持程
- 02-28Linux下rar包的压缩与解压详解
- 02-29PHP中return用法详细解读
- 04-16PHP保留两位小数的几种方法
- 04-24PHP 获取当前使用的域名和文件位置
- 07-10帝国cms关联外表连接sql语句
- 07-15帝国模板后台上传60几M的文件怎么不行
- 07-15打通多个帝国CMS系统的会员整合与同步
- 07-15帝国CMS不同会员组显示不同的会员中心
- 07-15帝国CMS内容页调用会员、投稿者用户头
- 08-10利用PHP生成随机密码的几种方法
- 08-10dedecms整合百度编辑器Ueditor的方法
- 08-29Google AdSense 网页级广告的代码添加
- 10-15Linux中locate包的安装与使用
阅读排行
猜你喜欢
- 10-16CSS颜色代码大全
- 11-21推荐29个Sublime Text常用插件
- 01-23Windows下apache日志切割的方法
- 01-23Apache2.2和Apache2.4中httpd.conf配
- 02-21MySQL SET PASSWORD语法详解
- 02-23Linux修改SSH端口号的方法
- 02-24nginx+php 打开php错误提示的方法
- 02-28CentOS建立一个新用户详解
- 02-29HTML,CSS,font-family:中文字体和英文名
- 04-16Dedecms修改MySql端口号的方法