浅谈javascript如何获取文件后缀名


Posted in Javascript onAugust 07, 2020

在上传文件时,常常要对文件的类型即对文件的后缀名进行判断,用javascript可以很容易的做到这一点。用Javascript解析一个带绝对路径的文件名并得到后缀名的方法有很多种,这里列出一种,以供参考。

对于一个带绝对路径的文件名如:D:\Program Files\Notepad++\Notepad++.exe

首先为了避免转义反斜杠出问题,可以用正则表达式来将\或\\替换成#,如:

D:#Program Files#Notepad++#Notepad++.exe

之后以‘#'为分隔符,将字符串分解成数组,得到如下数组:

D:  ProgramFiles  Notepad++  Notepad++.exe

取数组的最后一个即为带后缀的文件名:Notepad++.exe

再以‘.'为分隔符,将这个带后缀的文件名分解成数组,得到如下数组:

Notepad++  exe

然后再取数组的最后一个就可以得到文件的后缀名exe了

代码如下(Win7+IE9测试通过):

//by MoreWindows (http://blog.csdn.net/MoreWindows)
function GetExtensionFileName(pathfilename)
{
	var reg = /(\\+)/g;
	var pfn = pathfilename.replace(reg, "#");
	var arrpfn = pfn.split("#");
	var fn = arrpfn[arrpfn.length - 1];
	var arrfn = fn.split(".");
	return arrfn[arrfn.length - 1];
}

测试代码:

function Test()
{
	var filePath="D:\\Program Files\\Notepad++\\Notepad++.exe";
	alert(GetExtensionFileName(filePath));
}
<input type="button" value="Test" οnclick="Test()" />

点击Test按钮就可以弹出内容为exe的对话框,表示GetExtensionFileName能正确解析带绝对路径的文件名并得到后缀名。

估计这种方法只能在Windows平台下使用吧,在Linux执行下不知道会如何?

 到此这篇关于浅谈javascript如何获取文件后缀名的文章就介绍到这了,更多相关javascript获取文件后缀名内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
JavaScript实现前端倒计时效果
Feb 09 Javascript
vue 使用post/get 下载导出文件操作
Aug 07 #Javascript
基于javascript的无缝滚动动画实现2
Aug 07 #Javascript
vue 在methods中调用mounted的实现操作
Aug 07 #Javascript
javascript实现图片轮换动作方法
Aug 07 #Javascript
vue style width a href动态拼接问题的解决
Aug 07 #Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 #Javascript
JavaScript实现与web通信的方法详解
Aug 07 #Javascript
You might like
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php解析xml方法实例详解
2015/05/12 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
python实现微信防撤回神器
2019/04/29 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
股指期货心得体会
2014/09/10 职场文书
2014年法院工作总结
2014/11/24 职场文书
档案管理员岗位职责
2015/02/12 职场文书
党员个人年度总结
2015/02/14 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
学雷锋活动简报
2015/07/20 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
搭建Yolov5服务器
2022/04/30 Servers