用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 通过事件委派一次绑定多种事件,以减少事件冗余
Jun 30 Javascript
Javascript计算时间差的函数分享
Jul 04 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
详细分析React 表单与事件
Jul 08 Javascript
JS+css3实现幻灯片轮播图
Aug 14 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实现mysql数据库备份类
2008/03/20 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
详解PHP PDO简单教程
2019/05/28 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
bpython 功能强大的Python shell
2016/02/16 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
const和static readonly区别
2013/05/20 面试题
汽车机修工岗位职责
2014/03/06 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
五四青年节演讲稿
2014/05/26 职场文书
好的旅游活动方案
2014/08/19 职场文书
2015年个人思想总结
2015/03/09 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
离婚律师函范本
2015/05/27 职场文书
python文件目录操作之os模块
2021/05/08 Python