浅谈javascript如何获取⽂件后缀名
在上传⽂件时,常常要对⽂件的类型即对⽂件的后缀名进⾏判断,⽤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 (blog.csdn/MoreWindows)
function GetExtensionFileName(pathfilename)
{
var reg = /(\\+)/g;
var pfn = place(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获取⽂件后缀名内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。