欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-10 09:33:30
...
参考资料
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获取文件绝对值的方法!IE,FF获取文件绝对路径方法
            
    
    博客分类: JavaScript firefoxjavascript 
如果要实现完美的方法,只有上传到服务器在显示了!js没办法处理更好的方案!IE,FF获取文件绝对路径方法
            
    
    博客分类: JavaScript firefoxjavascript 
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);



相关标签: firefox javascript