手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用js来获取上传的文件名纯粹是为了美化而用
用js来获取上传的文件名纯粹是为了美化而用
摘要:为啥要用js来获取上传的文件名呢?其实纯粹是为了美化,友好,但是,可不是网上流传的那样,用path.substring(path.lastI...

为啥要用js来获取上传的文件名呢?其实纯粹是为了美化,友好,

但是,可不是网上流传的那样,用 path.substring(path.lastIndexOf('/')+1) ;

这个样在工作的时候会出现不少问题。

比如,firefox的input表单的value值默认就可以获取到文件名,而ie 则显示文件路径。

所以要区别对待,在firefox下 lastIndexOf('/')得到的是-1,而在ie下,目录显示的又是反斜杠,,当然在Linux

下,其他浏览器获取到的又是正斜杠 / ( 暂时未证明有Linux下有浏览器file获取到的值会是全路径);

1

得用两次判断:

复制代码 代码如下:

function getFileName(path){

var pos1 = path.lastIndexOf('/');

var pos2 = path.lastIndexOf('');

var pos = Math.max(pos1, pos2)

if( pos<0 )

return path;

else

return path.substring(pos+1);

}

【用js来获取上传的文件名纯粹是为了美化而用】相关文章:

如何制作浮动广告

jQuery获取上传文件的名称的正则表达式

一条一条新闻向上的滚动 不错

jQuery获得字体颜色16位码的方法

js禁止页面刷新与后退的方法

如何用JS取得网址中的文件名

js获取滚动距离的方法

javascript实现Table间隔色以及选择高亮的方法

JQuery使用index方法获取Jquery对象数组下标的方法

jQuery获取页面元素绝对与相对位置的方法

精品推荐
分类导航