js判断文件上传的类型

/*** @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* @author: ljw**/function fileSuffixTypeUtil(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;
};

js判断文件上传的类型相关推荐

  1. html file验证文件是否上传,JavaScript判断文件上传类型的方法

    本文实例展示了JavaScript判断文件上传类型的方法,是一个非常常用的技巧.具体实现方法如下: 文件上传时用到一个功能,使用html元素的input标签实现: 选中图片后立即触发onchange事 ...

  2. php ajaxfileupload.js 使用,ajaxfileupload.js实现文件上传(附步骤代码)

    这次给大家带来ajaxfileupload.js实现文件上传(附步骤代码),ajaxfileupload.js实现文件上传的注意事项有哪些,下面就是实战案例,一起来看一下. AjaxUpLoad.js ...

  3. php swfupload handlers.js,SWFUpload 文件上传插件常用的配置讲解

    上传文件swfUpload 插件: 基本的文件上传涉及到的四个文件  (还有一个处理数据的php文件  这里没有涉及到) html页面: upload_window.html js文件: swfupl ...

  4. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  5. html js文件域val,js实现文件上传表单域美化特效

    一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...

  6. js如何上传大文件到服务器,js将文件上传到远程服务器

    js将文件上传到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  7. php 美化js文件,js实现文件上传表单域美化特效_javascript技巧

    一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. HTML结构 ...

  8. 判断文件上传时文件的类型

    系统中需要用到文件上传的功能,但是从系统安全的角度上来说需要判断上传文件的格式,防止将病毒木马等有害的文件上传到服务器上. 判断文件类型有三种方式 1.通过文件后缀名 这个方法简单容易,但是也是最容易 ...

  9. Vue.js 文件上传限制类型上传与限制选择的文件类型

    只能限制某种文件上传,如果新选择其他文件便提示文件错误,清空文件列表 :accept="'.pdf'" ---> 选择上传文件的时候自动匹配pdf的文件类型 :file-li ...

最新文章

  1. Meta AI 新研究,统一模态的自监督新里程碑
  2. win10 右键 命令行
  3. python表白-教你如何用Python表白
  4. [NOIP 2010普及组 No.3] 导弹拦截
  5. 就业模拟试题2_答案
  6. c语言代码表白_用微信表情翻译表白,程序员的小浪漫,赶紧Get起来
  7. 管理系统中计算机应用第二章,管理系统中计算机应用第二章.doc
  8. 防火墙firewalld
  9. 希尔排序python 简书_数据结构_排序_直接插入+希尔排序
  10. bzoj 3561: DZY Loves Math VI
  11. QtCreator无法启动进程“mingw32-make.exe
  12. Cannot create file C:\Users\Administrator\AppData\Local\Temp\EditorLineEnds.ttr
  13. 打印机打印的时候会打印计算机用户,打印机打印的时候出现administrator是什么意思...
  14. Oracle 同义词详解(synonym)
  15. 论K21O Draco开发板的概论
  16. doPost 乱码问题解决
  17. [ctfshow 2021摆烂杯] FORENSICS部分 writeup
  18. CUDA页锁定内存(Pinned Memory)
  19. 11个并不广为人知,但值得了解的Python库
  20. Jupyter notebook中自定义支持天软TSl语言的魔术命令

热门文章

  1. 页高速缓存和页回写(一)
  2. c++实习项目3D模型显示系统
  3. 用matlab语言写一个bert模型
  4. Laravel使用Apidoc注解自动生成Api接口文档
  5. SVN 汉化(官网下载汉化包)
  6. 启动DELPHI2007出现 EditorLineEnds.ttr 错误的解决方法
  7. 【Git】.gitconfig文件的具体位置怎么找
  8. VS2017 VisualSVN过期用不了问题
  9. CentOS陷入登录循环-login loop之处理方法
  10. dl380 g10 linux,HPE ProLiant DL380 Gen10 服务器