用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 相关文章推荐
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
Angular排序实例详解
Jun 28 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
js传值 判断
2006/10/26 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python的setattr函数实例用法
2020/12/16 Python
python中uuid模块实例浅析
2020/12/29 Python
新闻记者实习自我鉴定
2013/09/19 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
物理力学求职信
2014/02/18 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
工作失误检讨书范文
2015/01/26 职场文书
联谊活动总结范文
2015/05/09 职场文书
国博复兴之路观后感
2015/06/02 职场文书
python - asyncio异步编程
2021/04/06 Python