当前位置:网站首页 > 技术博客 > 正文

IE8上传文件时javascript取文件的真实路径的问题("C:\fakepath\xxxxx )

自从IE8出来以后,文件上传时路径获取就出现了问题

在用js获取路径时:var file= document.getElementById('..').value;

然后输出alert(file); 此时得到的路径是C:\fakepath\xxx.jpg 而不是文件的真实路径

这到底是怎么回事呢?

原来是因为IE8以上的版本都提升了安全级别,默认是不会获取文件的真实路径的

都是用fakepath代替了。

怎么解决这个问题呢?

首先可以通过修改浏览器的安全级别,步骤是:

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。

当然上述的方法肯定不可取,总不能让每一个用户都修改ie配置吧,下面给出一种用js代码修改的方法

 兼容ie ,firefox全系列

  1. function getPath(obj) 
  2.   if(obj) 
  3.     { 
  4.     if (window.navigator.userAgent.indexOf("MSIE")>=1) 
  5.       { 
  6.         obj.select(); 
  7.       return document.selection.createRange().text; 
  8.       } 
  9.     else if(window.navigator.userAgent.indexOf("Firefox")>=1) 
  10.       { 
  11.       if(obj.files) 
  12.         { 
  13.         return obj.files.item(0).getAsDataURL(); 
  14.         } 
  15.       return obj.value; 
  16.       } 
  17.     return obj.value; 
  18.     } 

  • 上一篇: 期货赚差价
  • 下一篇: opencv imshow全屏
  • 版权声明


    相关文章:

  • 期货赚差价2024-10-22 07:30:04
  • openwrt关闭tso2024-10-22 07:30:04
  • fake files2024-10-22 07:30:04
  • 安装open in browse插件的步骤2024-10-22 07:30:04
  • 上传图片获取图片地址2024-10-22 07:30:04
  • opencv imshow全屏2024-10-22 07:30:04
  • coreldraw2018安装序列号2024-10-22 07:30:04
  • yolo目标检测需要多少数据2024-10-22 07:30:04
  • 植物大战僵尸重制版2024-10-22 07:30:04
  • python2.7操作excel2024-10-22 07:30:04