1、获取文件后缀
有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取:

//文件路径
varfilePath = "file://upload/jb51.png";
//获取最后一个.的位置
varindex= filePath.lastIndexOf(".");
//获取后缀
varext = filePath.substring(index+1);
//输出结果
console.log(ext);

2、文件类型判断
我们得到文件后缀名后,根据后缀即可判断文件的类型(文件格式)。比如我们需要判断一个文件是否是图片格式,首先定义一个判断函数:

function isAssetTypeAnImage(ext) {return ['png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff'].indexOf(ext.toLowerCase()) !== -1;
}

使用时只需把后缀传入即可判断:

//文件路径
var filePath = "file://upload/jb51.png";
//获取最后一个.的位置
var index= filePath.lastIndexOf(".");
//获取后缀
var ext = filePath.substr(index+1);
//判断是否是图片
console.log("该文件是否为图片:" + isAssetTypeAnImage(ext));

JS 获取文件后缀,判断文件类型(比如是否为图片格式)相关推荐

  1. js根据文件后缀判断文件类型

    有时候需要前端根据文件后缀判断文件类型 下面是代码,不足之处还望补充~ /*** @description: 根据后缀判断文件类型* @param {String} fileName 文件名称* @r ...

  2. JS 根据后缀判断文件类型

    /* 根据后缀判断文件类型 */ getFileType(fileName) {let suffix = ''; // 后缀获取let result = ''; // 获取类型结果if (fileNa ...

  3. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...

    [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...

  4. java语言怎样判断文件夹_JAVA语言之如何判断文件,判断文件夹是否存在的代码...

    本文主要向大家介绍了JAVA语言之如何判断文件,判断文件夹是否存在的代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.判断文件是否存在,不存在则创建File file = ne ...

  5. js 获取文件名后缀

    js获取文件名后缀,注释的内容为直接判断是否是对应得文件格式,是返回true,否返回false // string 文件名 getSuffix(string){if(string){let lastI ...

  6. 统计指定文件后缀的文件数量

    import osdef file_amount(file_suffix: list, dir_path: str):"""统计指定文件后缀的文件数量Args:file_ ...

  7. .html扩展名的文件类型,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...

    1.获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 var filePath = "file://upload/jb5 ...

  8. 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)

    1.获取文件后缀H3I免费资源网 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取:H3I免费资源网 //文件路径 var filePath = "f ...

  9. js根据后缀判断文件文件类型

    function getFileType(fileName) {// 后缀获取let suffix = '';// 获取类型结果let result = '';try {const flieArr = ...

最新文章

  1. iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七
  2. Vue项目自动转换 px 为 rem,高保真还原设计图
  3. mac 安装swoole
  4. Android JNI开发摘录(五)之对象引用处理
  5. 不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会
  6. workerman json mysql_workerman-json-rpc
  7. 高效KMP字符匹配算法就这么简单
  8. 计算机网络 第章 运输层
  9. [Link-Cut-Tree][BZOJ2002]弹飞绵羊
  10. 02 Toolbar的使用
  11. GRUB系统引导器恢复
  12. Win7连接蓝牙4.0鼠标
  13. Qt之SQLite数据库可视化工具
  14. 关于程序员的调查报告
  15. 新生学大学计算机心得,大学生信息技术心得体会怎么写
  16. [zz]64bitnbsp;ubuntunbsp;安装32bit软件
  17. c语言编程齿轮模数选择,如何画齿轮,一看就懂
  18. 首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点
  19. 1.无线通信:传播和衰落
  20. 一个人花8块钱买了只鸡,9块钱卖了,又10块钱买回来,11块钱又卖了,他赚了多少钱

热门文章

  1. 前端实现微信小程序 支付密码输入框
  2. ISO 26262 ASIL安全等级,怎样划分和分解【转】
  3. Windows+手机,来抓免费(Gratuitous)ARP~
  4. VC2017下开发ATL程序注意事项
  5. 大数据平台hadoop运维之hadoop入门-高俊峰-专题视频课程
  6. 全国计算机三级网络工程技术20天指南
  7. php怎么跟小程序链接,怎么提取微信小程序的链接
  8. Sharding-Sphere 3.X今日瞩目登场如约而至!
  9. 纯css实现科技感十足的方格闪烁背景
  10. 游戏制作大致流程粗谈之四