用js来获取上传的文件名纯粹是为了美化而用


Posted in Javascript onOctober 23, 2013

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

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

这个样在工作的时候会出现不少问题。
比如,firefox的input表单的value值默认就可以获取到文件名,而ie 则显示文件路径。

所以要区别对待,在firefox下 lastIndexOf('/')得到的是-1,而在ie下,目录显示的又是反斜杠,\,当然在Linux
下,其他浏览器获取到的又是正斜杠 / ( 暂时未证明有Linux下有浏览器file获取到的值会是全路径);
用js来获取上传的文件名纯粹是为了美化而用 
得用两次判断:

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); 
}
Javascript 相关文章推荐
javascript CSS画图之基础篇
Jul 29 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
vscode中使用npm安装babel的方法
Aug 02 Javascript
ajax与302响应代码测试
Oct 23 #Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 #Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 #Javascript
Javascript简单实现可拖动的div
Oct 22 #Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 #Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 #Javascript
js单例模式的两种方案
Oct 22 #Javascript
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
javascript实现连续赋值
2015/08/10 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python3的输入方式及多组输入方法
2018/10/17 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python实现壁纸下载与轮换
2020/10/19 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
C语言笔试集
2012/07/24 面试题
技能竞赛活动方案
2014/02/21 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
毕业设计论文评语
2014/12/31 职场文书
百年孤独读书笔记
2015/06/29 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL