用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 乱码问题
Aug 06 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
Vue项目分环境打包的实现步骤
Apr 02 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
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
一个MYSQL操作类
2006/11/16 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
在Vue中使用Compass的方法
2018/03/02 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python3.x上post发送json数据
2018/03/04 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
个人对照检查材料
2014/02/12 职场文书
国际会计专业求职信
2014/08/04 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
JavaScript控制台的更多功能
2021/04/28 Javascript