`

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

相关推荐

Global site tag (gtag.js) - Google Analytics