用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 相关文章推荐
js 跨域和ajax 跨域问题小结
Jul 01 Javascript
js/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
js获取微信版本号的方法
May 12 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 Javascript
js实现缓动动画
Nov 25 Javascript
jquery插件实现搜索历史
Apr 24 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
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
js替换字符串的所有示例代码
2013/07/23 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
p5.js入门教程之键盘交互
2018/03/19 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python抽象基类用法实例分析
2015/06/04 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python实现126邮箱发送邮件
2020/05/20 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
写给女生的道歉信
2014/01/08 职场文书
乡下人家教学反思
2014/02/01 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书