`

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获取IE上传文件路径(IE7,8)

    但在较旧的IE浏览器(如IE7和IE8)中,仍然可以通过特定方法获取到文件的完整路径。本文将详细介绍如何在IE7和IE8中使用JavaScript获取上传文件的路径。 首先,我们来看一个名为`validateFileSize`的函数,这个函数...

    生成固定大小的FF填充文件

    - 首先,阅读"生成0x14000大小的FF填充文件.txt"的文档,理解软件的使用方法和参数设置。 - 接着,运行"Creat_ff_bin"工具,指定输出文件名和所需的填充大小(如0x14000)。 - 最后,生成的bin文件将被填充为全'...

    IE和FF的部分区别

    - IE允许使用`()`或`[]`来获取集合类对象,而FF只接受`[]`。建议在整个代码中统一使用`[]`。 5. **常量定义**: - FF支持`const`关键字定义常量,而IE只支持`var`。为了兼容性,应该使用`var`来定义常量。 6. **...

    获取文件类型.rar

    通过`os`模块在Python中,可以获取文件的路径和扩展名: ```python import os filename = "example.txt" ext = os.path.splitext(filename)[1] print("文件类型:", ext) # 输出: .txt ``` 然而,有些文件可能没有...

    CSS完美兼容IE6_IE7_FF的通用方法

    本文将探讨一种通用方法来解决CSS在IE6、IE7及Firefox中的兼容性问题,通过使用特定的CSS Hack技巧,使网页能够优雅地适应这些浏览器。 #### CSS Hack详解 **1\. IE6/IE7与Firefox的CSS Hack** 在CSS中,可以通过...

    java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)

    本示例通过"java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)"的标题,我们可以看出这是一个解决浏览器兼容性问题并实现跨域文件上传的解决方案。下面将详细解释这个主题涉及的关键知识点。 1. **跨域资源共享 ...

    IE和FF的图片上传预览

    本文将详细讲解如何实现IE(Internet Explorer)和FF(Firefox)浏览器的图片上传预览功能,以及处理这两种浏览器在处理文件路径上的差异。 首先,让我们了解一下图片上传预览的基本原理。当用户在网页上选择一个...

    [导入]Javascript获取IFrame内容(兼容IE&FF)

    本文将详细介绍如何在各种浏览器,包括Internet Explorer(IE)和Firefox(FF)等主流浏览器中,正确地获取Iframe中的内容。 首先,理解Iframe的基本概念。Iframe是一种HTML元素,允许我们在一个网页中嵌入另一个...

    CSS完美兼容IE6IE7FF的通用方法

    CSS完美兼容IE6IE7FF的通用方法

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...

    FF和IE的兼容性问题总结

    3. **自定义属性**:IE允许通过常规属性方法或`getAttribute()`获取自定义属性,而FF仅支持`getAttribute()`。为了兼容,应始终使用`getAttribute()`。 4. **ID查找**:IE下可以用`eval("idName")`或`...

    兼容ie6、ie7、ie8 和FF的本地上传图片预览

    在支持的浏览器中,可以通过`FileReader.readAsDataURL(file)`方法获取文件的base64编码,然后将其设置为`<img>`标签的`src`属性,从而实现预览。 2. **ActiveXObject**:对于IE6、7和8,可以使用ActiveXObject来...

    IE与FF脚本兼容性问题

    将 `document.formName.item("itemName")` 替换为 `document.formName.elements["itemName"]`,这样可以在IE和FF中都能正确获取表单元素。 **示例代码:** ```javascript // 错误用法 var element = document.form...

    myeclipse 浏览器插件 IE FF

    可以自定义端口myeclipse 浏览器插件 IE FF

    兼容IE(678)FF缩略图的使用方法.doc

    兼容IE(678)FF缩略图的使用方法 在Web开发中,实现缩略图的功能是非常常见的需求,特别是在上传图片时,需要预览图片的缩略图。然而,在不同的浏览器中,实现缩略图的方法却有所不同,本文将介绍如何在IE(6、7、...

    JavaScript在IE和FF中的区别

    在JavaScript编程中,开发者经常遇到的一个挑战是代码的跨浏览器兼容性,尤其是在处理Internet Explorer (IE) 和 Firefox (FF) 这两种浏览器时。由于它们对JavaScript的实现存在差异,导致一些语句和功能在不同的...

Global site tag (gtag.js) - Google Analytics