前端判断⽂件后缀名_在Web前端开发中,如何⽤Javascript获
取⽂件后缀名
在Web前端开发中,如何⽤Javascript获取⽂件后缀名呢?我们⼀起来了解下。
在上传⽂件时,常常要对⽂件的类型即对⽂件的后缀名进⾏判断,⽤javascript可以很容易的做到这⼀点。⽤Javascript解析⼀个带绝对路径的⽂件名并得到后缀名的⽅法有很多种,这⾥列出⼀种,以供参考。
对于⼀个带绝对路径的⽂件名如:D:\Program Files\Notepad++\Notepad++.exe
⾸先为了避免转义反斜杠出问题,可以⽤正则表达式来将\或\\替换成#,如:notepad++
D:#Program Files#Notepad++#Notepad++.exe
之后以‘#'为分隔符,将字符串分解成数组,得到如下数组:
D:  ProgramFiles  Notepad++  Notepad++.exe
取数组的最后⼀个即为带后缀的⽂件名:Notepad++.exe
再以‘.'为分隔符,将这个带后缀的⽂件名分解成数组,得到如下数组:
Notepad++  exe
然后再取数组的最后⼀个就可以得到⽂件的后缀名exe了
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];
}
DEMO代码:function Test()
{
var filePath="D:\\Program Files\\Notepad++\\Notepad++.exe";
alert(GetExtensionFileName(filePath));
}
点击Test按钮就可以弹出内容为exe的对话框,表⽰GetExtensionFileName能正确解析带绝对路径的⽂件名并得到后缀名。
估计这种⽅法只能在Windows平台下使⽤吧,在Linux执⾏下不知道会如何?

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