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等类型的方法相关推荐

  1. Vue项目中使用海康安全生产平台播放监控视频

    最近一直在做有关海康监控视频的项目,闲下来写下这篇文章,加深一下印象,同时也和大家交流一下经验,以便更好提升自己.废话不多说,开始正题.... 首先把海康插件引进到项目中来 然后在index.html ...

  2. vue项目实现打印预览、生成(导出)文档功能

    这个功能其实也是自己学习到的,做完也有一段时间了,一直想记录总结一下,但一直没时间,今天总算闲了一点,趁一大早活还没找上门来,赶紧抓住时间鸭! 1.打印预览 打印预览说白就是实现快速跳转新页面预览信息 ...

  3. Vue项目中TS引入多个.svg文件的总结

    背景: Vue-CLI创建的项目,想要用自定义的icon,icon是在阿里icon-font下载的svg文件,直接使用import xxx from '@/assets/icons/xxx.svg'T ...

  4. vue项目中的跑马灯的使用

    在vue项目中,你会发现你的图片无法显示,在这我bia出来我的写法. <el-carousel trigger="click" height="150px" ...

  5. Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

    Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...

  6. VUE 项目中引入外部js文件(CND引入)

    以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...

  7. 在vue项目中使用高德地图JS API

    在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...

  8. vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得

    第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...

  9. vue 项目中使用three.js实现vr360度全景图片预览

    vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...

最新文章

  1. java实现用户登录注册功能(用集合框架来实现)
  2. 再迎利好,“预共识”或能助力BCH“零确认”安全可靠
  3. php接收vue请求数据axios,详解vue axios用post提交的数据格式
  4. caas k8s主控节点如何查询_k8s--04 部署harbor作为k8s镜像仓库
  5. Axure RP chrome插件显示已损坏或者无法安装的解决方法
  6. 如何快速将一个lista集合中的部分字段值组合成新的的listb部分*
  7. java 最大流最小割_最大流, 最小割问题及算法实现
  8. SPSS中如何进行快速聚类分析
  9. java贴图技术坦克世界_坦克世界游戏图像设置技巧 如何提高FPS
  10. BZOJ 5336: [TJOI2018]party Dp套Dp
  11. 好文推荐(十六)——Git使用详细教程
  12. abaqus个人总结 各种问题各种debug
  13. 项目经历怎么写_简历里的项目经历怎么写才能打动招生官和面试官?
  14. 自然资源一体化平台(一站式服务平台)
  15. golang 基于文件的消息队列 ---> diskqueue
  16. 1.Hadoop简介——为什么要使用Hadoop?什么是Hadoop?Hadoop有什么作用?
  17. S32K144的FLASH中的SDK函数(FLASH_DRV_EraseSector)不能正常执行
  18. Brave浏览器月活超千万,小费打赏功能你会用了吗?
  19. 我为什么不建议使用OpenDNS和Google Public DNS
  20. 如何去除CSDN博客图片水印

热门文章

  1. 2020中职技能高考计算机,我市62名中职学生获得2020年技能高考操作考试满分
  2. 解决tomcat报limt 字节长度限制 tomcat web.xml里配置mappedfile
  3. SpringCloud-25-Gateway:动态路由、过滤器使用
  4. 实现原理讲解!最全SpringBoot学习教程,你值得拥有!
  5. android麦克风被禁用怎么办,为什么微信麦克风被禁用?如何开启?
  6. 老牌安全公司CYBER ARK眼中的RPA部署安全问题
  7. 关于王者荣耀技术背景的文章
  8. 儒略日转公历 以及 公历转儒略日(python版)
  9. [todo] 如何高效工作
  10. Android双屏异显以及原理分析