vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
vue项目中,在获得文件名信息,需要根据文件名的后缀来区分文件类型的方法如下:其中,文件后缀可自由拓展。
// 根据文件名后缀区分 文件类型/** @param: fileName - 文件名称* @param: 数据返回 1) 无后缀匹配 - false* @param: 数据返回 2) 匹配图片 - image* @param: 数据返回 3) 匹配 txt - txt* @param: 数据返回 4) 匹配 excel - excel* @param: 数据返回 5) 匹配 word - word* @param: 数据返回 6) 匹配 pdf - pdf* @param: 数据返回 7) 匹配 ppt - ppt* @param: 数据返回 8) 匹配 视频 - video* @param: 数据返回 9) 匹配 音频 - radio* @param: 数据返回 10) 其他匹配项 - other*/matchType(fileName) {// 后缀获取var suffix = '';// 获取类型结果var result = '';try {var flieArr = fileName.split('.');suffix = flieArr[flieArr.length - 1];} catch (err) {suffix = '';}// fileName无后缀返回 falseif (!suffix) {result = false;return result;}// 图片格式var imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];// 进行图片匹配result = imglist.some(function (item) {return item == suffix;});if (result) {result = 'image';return result;};// 匹配txtvar txtlist = ['txt'];result = txtlist.some(function (item) {return item == suffix;});if (result) {result = 'txt';return result;};// 匹配 excelvar excelist = ['xls', 'xlsx'];result = excelist.some(function (item) {return item == suffix;});if (result) {result = 'excel';return result;};// 匹配 wordvar wordlist = ['doc', 'docx'];result = wordlist.some(function (item) {return item == suffix;});if (result) {result = 'word';return result;};// 匹配 pdfvar pdflist = ['pdf'];result = pdflist.some(function (item) {return item == suffix;});if (result) {result = 'pdf';return result;};// 匹配 pptvar pptlist = ['ppt'];result = pptlist.some(function (item) {return item == suffix;});if (result) {result = 'ppt';return result;};// 匹配 视频var videolist = ['mp4', 'm2v', 'mkv'];result = videolist.some(function (item) {return item == suffix;});if (result) {result = 'video';return result;};// 匹配 音频var radiolist = ['mp3', 'wav', 'wmv'];result = radiolist.some(function (item) {return item == suffix;});if (result) {result = 'radio';return result;}// 其他 文件类型result = 'other';return result;},
在项目中进行调用,只需要在需要使用的地方使用:
this.matchType('demo.png'); // 返回的结果为 'image'
根据返回结果可做对应操作。
vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法相关推荐
- Vue项目中使用海康安全生产平台播放监控视频
最近一直在做有关海康监控视频的项目,闲下来写下这篇文章,加深一下印象,同时也和大家交流一下经验,以便更好提升自己.废话不多说,开始正题.... 首先把海康插件引进到项目中来 然后在index.html ...
- vue项目实现打印预览、生成(导出)文档功能
这个功能其实也是自己学习到的,做完也有一段时间了,一直想记录总结一下,但一直没时间,今天总算闲了一点,趁一大早活还没找上门来,赶紧抓住时间鸭! 1.打印预览 打印预览说白就是实现快速跳转新页面预览信息 ...
- Vue项目中TS引入多个.svg文件的总结
背景: Vue-CLI创建的项目,想要用自定义的icon,icon是在阿里icon-font下载的svg文件,直接使用import xxx from '@/assets/icons/xxx.svg'T ...
- vue项目中的跑马灯的使用
在vue项目中,你会发现你的图片无法显示,在这我bia出来我的写法. <el-carousel trigger="click" height="150px" ...
- Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能
Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...
- VUE 项目中引入外部js文件(CND引入)
以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...
- 在vue项目中使用高德地图JS API
在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...
- vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得
第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...
- vue 项目中使用three.js实现vr360度全景图片预览
vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...
最新文章
- java实现用户登录注册功能(用集合框架来实现)
- 再迎利好,“预共识”或能助力BCH“零确认”安全可靠
- php接收vue请求数据axios,详解vue axios用post提交的数据格式
- caas k8s主控节点如何查询_k8s--04 部署harbor作为k8s镜像仓库
- Axure RP chrome插件显示已损坏或者无法安装的解决方法
- 如何快速将一个lista集合中的部分字段值组合成新的的listb部分*
- java 最大流最小割_最大流, 最小割问题及算法实现
- SPSS中如何进行快速聚类分析
- java贴图技术坦克世界_坦克世界游戏图像设置技巧 如何提高FPS
- BZOJ 5336: [TJOI2018]party Dp套Dp
- 好文推荐(十六)——Git使用详细教程
- abaqus个人总结 各种问题各种debug
- 项目经历怎么写_简历里的项目经历怎么写才能打动招生官和面试官?
- 自然资源一体化平台(一站式服务平台)
- golang 基于文件的消息队列 ---> diskqueue
- 1.Hadoop简介——为什么要使用Hadoop?什么是Hadoop?Hadoop有什么作用?
- S32K144的FLASH中的SDK函数(FLASH_DRV_EraseSector)不能正常执行
- Brave浏览器月活超千万,小费打赏功能你会用了吗?
- 我为什么不建议使用OpenDNS和Google Public DNS
- 如何去除CSDN博客图片水印
热门文章
- 2020中职技能高考计算机,我市62名中职学生获得2020年技能高考操作考试满分
- 解决tomcat报limt 字节长度限制 tomcat web.xml里配置mappedfile
- SpringCloud-25-Gateway:动态路由、过滤器使用
- 实现原理讲解!最全SpringBoot学习教程,你值得拥有!
- android麦克风被禁用怎么办,为什么微信麦克风被禁用?如何开启?
- 老牌安全公司CYBER ARK眼中的RPA部署安全问题
- 关于王者荣耀技术背景的文章
- 儒略日转公历 以及 公历转儒略日(python版)
- [todo] 如何高效工作
- Android双屏异显以及原理分析