知识大全 javascript 得到文件后缀名的思路及实现

Posted

篇首语:黄沙百战穿金甲,不破楼兰终不还。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript 得到文件后缀名的思路及实现相关的知识,希望对你有一定的参考价值。

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

  对于一个带绝对路径的文件名如 D:Program FilesNotepad++Notepad++ exe 首先为了避免转义反斜杠出问题 可以用正则表达式来将或替换成# 如 D:#Program Files#Notepad++#Notepad++ exe 之后以‘# 为分隔符 将字符串分解成数组 得到如下数组 D:  ProgramFiles  Notepad++  Notepad++ exe 取数组的最后一个即为带后缀的文件名 Notepad++ exe 再以‘ 为分隔符 将这个带后缀的文件名分解成数组 得到如下数组 Notepad++  exe 然后再取数组的最后一个就可以得到文件的后缀名exe了 代码如下(Win +IE 测试通过)

复制代码 代码如下: //by MoreWindows function GetExtensionFileName(pathfilename)     var reg = /(+)/g;     var pfn = pathfilename replace(reg "#");     var arrpfn = pfn split("#");     var fn = arrpfn[arrpfn length ];     var arrfn = fn split(" ");     return arrfn[arrfn length ]; //by MoreWindows function GetExtensionFileName(pathfilename)  var reg = /(+)/g;  var pfn = pathfilename replace(reg "#");  var arrpfn = pfn split("#");  var fn = arrpfn[arrpfn length ];  var arrfn = fn split(" ");  return arrfn[arrfn length ];

   测试代码

复制代码 代码如下: function Test()     var filePath="D:Program FilesNotepad++Notepad++ exe";     alert(GetExtensionFileName(filePath)); <input type=button value="Test" onclick="Test()" /> function Test()  var filePath="D:Program FilesNotepad++Notepad++ exe";  alert(GetExtensionFileName(filePath)); <input type=button value="Test" onclick="Test()" /> cha138/Article/program/Java/JSP/201311/20013

相关参考

知识大全 js 得到文件后缀(通过正则实现)

使用js获取文件的后缀有个不错的正则大家可以借用下具体如下感兴趣的朋友可以参考下哈希望对大家有所帮助   正则得到后缀复制代码代码如下:cha138/Article/program

知识大全 JavaScript 模拟类机制及私有变量的方法及思路

JavaScript模拟类机制及私有变量的方法及思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 qq传送的文件window不能打开 需选择程序下载啥啊

qq传送的文件window不能打开需选择程序下载啥啊部分文件经QQ传送之后会自动重命名,也就是在源文件名的后缀之后加上“.重命名”比如可执行文件“.exe”等文件,这样,在接收文件之后,是不能直接运行

知识大全 PHP实现文件上传的思路及实例

PHP实现文件上传的思路及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件上传我们需要用

知识大全 后缀为 ashx 与 axd 的文件区别浅析

其实扩展名为ashx与为axd基本上是一样的都是用于写webhandler可以通过它来调用IHttpHandler类它免去了普通aspx页面的控件解析以及页面处理的过程 lishixinzh

知识大全 Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

Asp.Net无刷新文件上传并显示进度条的实现方法及思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 我的手机用USB 接到电脑上,生成了一个后缀名“。INF”的文件,请问是不是病毒

我的手机用USB接到电脑上,生成了一个后缀名“。INF”的文件,请问是不是病毒?如题谢谢了  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发

知识大全 oracle 更改数据库名的方法

如何修改数据库名(db_name)及实例名(Instance_nameorService_name)Nid是Oracle从iR开始提供的工具可以用来更改数据库名称而无需通过之前重建控制文件等繁琐方式n

知识大全 javascript 系统文件夹文件操作

  前期在net下进行系统操作同样的功能实现起来非常复杂没想到用javascript竟然如此简单所以在网上搜索了代码并加以改进  functionPathList(path)  varfso=newA

知识大全 JavaScript文件尺寸验证

PHP典型模块与项目实战大全:JavaScript文件尺寸验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来