zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

JS上传 获取 美化 文件名 为了 纯粹
2023-06-13 09:15:06 时间
为啥要用js来获取上传的文件名呢?其实纯粹是为了美化,友好,

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

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

所以要区别对待,在firefox下lastIndexOf("/")得到的是-1,而在ie下,目录显示的又是反斜杠,\,当然在Linux
下,其他浏览器获取到的又是正斜杠/(暂时未证明有Linux下有浏览器file获取到的值会是全路径);
 
得用两次判断:
复制代码代码如下:

functiongetFileName(path){
varpos1=path.lastIndexOf("/");
varpos2=path.lastIndexOf("\\");
varpos=Math.max(pos1,pos2)
if(pos<0)
returnpath;
else
returnpath.substring(pos+1);
}