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

参考资料
1 解决Firefox3,IE7,IE8上传图片预览
[url]http://bobit.iteye.com/blog/431014[/url]
2 Firefox7来了,你的上传图片及时预览功能还能Hold住吗?
[url]http://archive.cnblogs.com/a/2208869/[/url]
3 JavaScript 图片上传预览效果
[url]http://archive.cnblogs.com/a/2208869/[/url]
4 JS实现图片上传时的本地预览,兼容IE和firefox
[url]http://aiyooyoo.com/index.php/archives/416/[/url]
5 独孤求败——浅谈FireFox中file控件不能取到客户端文件的完整路径的问题
[url]http://www.cnblogs.com/jaxu/archive/2009/04/19/1439016.html[/url]
6 预览本地图片
[url]http://bbs.blueidea.com/thread-2965848-1-1.html[/url]
其它参考
[url]http://www.jzxue.com/wangzhankaifa/javascript-ajax/201008/14-4343.html[/url]
[url]http://www.qianduan.net/firefox-7-is-here.html[/url]
[url]http://vease.lofter.com/post/373ab_6121e[/url]
[url]http://bbs.blueidea.com/thread-2965848-1-1.html[/url]
结合网上所有方法,以下为IE,FF获取文件绝对值的方法! :lol:
如果要实现完美的方法,只有上传到服务器在显示了!js没办法处理更好的方案! :cry:

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值