`

IE,FF获取文件绝对路径方法

阅读更多
参考资料
1 解决Firefox3,IE7,IE8上传图片预览
http://bobit.iteye.com/blog/431014
2 Firefox7来了,你的上传图片及时预览功能还能Hold住吗?
http://archive.cnblogs.com/a/2208869/
3 JavaScript 图片上传预览效果
http://archive.cnblogs.com/a/2208869/
4 JS实现图片上传时的本地预览,兼容IE和firefox
http://aiyooyoo.com/index.php/archives/416/
5 独孤求败——浅谈FireFox中file控件不能取到客户端文件的完整路径的问题
http://www.cnblogs.com/jaxu/archive/2009/04/19/1439016.html
6 预览本地图片
http://bbs.blueidea.com/thread-2965848-1-1.html
其它参考
http://www.jzxue.com/wangzhankaifa/javascript-ajax/201008/14-4343.html
http://www.qianduan.net/firefox-7-is-here.html
http://vease.lofter.com/post/373ab_6121e
http://bbs.blueidea.com/thread-2965848-1-1.html
结合网上所有方法,以下为IE,FF获取文件绝对值的方法!
如果要实现完美的方法,只有上传到服务器在显示了!js没办法处理更好的方案!
function GetImgPath(obj) {
	
    if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
        obj.select();
        return document.selection.createRange().text;
    }
    else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
        if (obj.files) {
        	try{
                      return obj.files.item(0).getAsDataURL();
        	}catch(ex){
        		return window.URL.createObjectURL(sender.files[0]);
        	}
        }            
    }    
}

目前,Firefox已经升级到了7.0,原本Firefox中取文件框的绝对路径,使用的是 getAsDataURL,在FF7中,getAsDataURL已经不再被支持了。
在FF7以上的版本中,使用下面的代码,来获取文件的绝对路径:
var objectURL = window.URL.createObjectURL(fileObj);



分享到:
评论
1 楼 曾经来过 2016-04-19  
f f fff

相关推荐

    在页面预览客户端本地图片的js代码(兼容FF IE)

    4. 如果不支持File API,则可以直接使用obj.value,这通常是文件的绝对路径,然后赋值给img元素的src属性。 在其他浏览器中,处理逻辑可能与Firefox相似,也可能是类似IE的实现方式,但文档中未明确提及。 这段...

    精易模块[源码] V5.15

    1、新增“效验_取md5_进度”,进度获取文件MD5值,支持大文件,采纳易友【@易模块】建议。 2、改善“程序_禁止重复运行”添加是否显示已运行的参数,此命令由易友【@小爬虫】改进。 3、修正“网页_取网址引用”不...

    JavaScript中的55个技巧

    9. **获取元素的绝对位置**:JavaScript 和 VBScript 提供了获取页面元素绝对位置的方法,例如通过遍历元素的`offsetParent`属性计算累积偏移量。 10. **使光标始终位于文本框末尾**:当文本框获取焦点时,可以通过...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

    网页制作的40个技巧

    10. 获取控件的绝对位置:通过JavaScript或VBScript,可以获取页面中某一元素相对于文档顶部和左边的偏移量,这对于布局调整和交互设计很有帮助。 11. 文本框光标定位:利用`createTextRange()`和`moveStart()`方法...

    网页制作精华代码大全

    这些方法能帮助开发者了解用户是从哪个页面链接进入当前页面的,对分析用户路径和优化网站结构有重要意义。 ### 14. 控制窗口大小与状态 虽然提供的代码片段未完全展示,但通常包括控制窗口最小化、最大化和关闭等...

    JavaScript 55个经典例子

    前者是IE浏览器的标准方法,后者则是其他浏览器使用的标准。 ### 5. 禁用输入法 ```html ``` **知识点说明:** `ime-mode:disabled` 是一种CSS属性,用于禁用输入框内的输入法。这对于某些特定的应用场景非常有用...

Global site tag (gtag.js) - Google Analytics