`

js 获取上传文件路径,兼容IE火狐

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

<script language="javascript">
 function getFilePath(fileBrowser) {//fileBrowser 为一个file对象    
        if (navigator.userAgent.indexOf("MSIE") != -1){
        	fileBrowser.select(); return document.selection.createRange().text;  }   
        else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) 
		return this.getFilePathWithFF(fileBrowser);     
        else 
		alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")");     
       }      
        function getFilePathWithFF(fileBrowser) {     
        try {     
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
        } catch(e) {     
            alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 -> 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).');     
            return;     
        }     
        var fileName = fileBrowser.value;     
       var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);     
      try {     
           // Back slashes for windows     
           file.initWithPath(fileName.replace(/\//g, "\\\\"));     
       } catch(e) {     
           if (e.result != Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;     
           alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");     
            return;     
        }     
         
        return file.path;     
    }  
	function show()
	{
	    var p=getFilePath(document.getElementById('excel'));
		alert(p);
	}
	
	 
	}
	
	
</script>
</head>

<body>



<input type="file"  name="excel" id="excel"/> <input type="button" value="确定" onclick="show()"/>
</body>
</html>

 

分享到:
评论

相关推荐

    js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器)

    ### js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器) 在Web开发中,经常需要处理用户上传文件的操作。为了确保服务器安全并优化用户体验,开发者需要对上传文件进行一定的预处理,例如限制文件大小。本文将...

    解决ajaxfileupload.js在IE9,firefox下文件超大无效

    本文将详细介绍如何解决在IE9和Firefox下使用`AjaxFileUpload.js`进行文件上传时遇到的大文件上传失效的问题。 #### 问题描述 当尝试通过`AjaxFileUpload.js`上传较大文件至服务器时,在IE9和Firefox浏览器中可能...

    IE8上传文件时javascript取文件的真实路径的问题(\"C:\\fakepath\\xxxxx )

    标题 "IE8上传文件时javascript取文件的真实路径的问题(\"C:\\fakepath\\xxxxx )" 描述了一个在使用Internet Explorer 8 (IE8) 浏览器进行文件上传时遇到的技术挑战。在这个问题中,JavaScript无法获取到文件的实际...

    JS获取文件大小方法小结

    然而,这种方法并不普遍适用,因为它在IE7、IE8、Firefox以及Chrome等现代浏览器中可能无法正常工作。以下是这种方法的示例: ```javascript function getFileSize(filePath) { var image = new Image(); image....

    关于火狐3和ie无法浏览文件全路径问题

    虽然给定的部分内容代码未能完整展示,但从已有的代码片段中可以看出,作者试图通过检测浏览器类型(IE或Firefox),并根据不同类型的浏览器采用不同的方法来获取本地文件的路径。这种方法的核心在于使用浏览器特有...

    如何使用JS获取IE上传文件路径(IE7,8)

    在JavaScript中,获取IE浏览器(特别是版本7和8)上传文件的完整路径是一个相对复杂的过程,因为出于安全考虑,现代浏览器不再返回文件的实际路径。在IE7和IE8中,可以通过选择文件后利用`document.selection....

    JavaScript 导入 excel 兼容IE11

    此外,这种方法仅适用于IE11,对于其他浏览器,如Chrome、Firefox等,需要使用FileReader API或其他库(如xlsx.js)。 7. **库的使用**:为了简化跨浏览器的兼容性问题,可以使用第三方库,如` SheetJS` (xlsx.js) ...

    JavaScript画线,画图兼容FireFox,IE等浏览器

    本主题主要探讨如何使用JavaScript实现跨浏览器的画线和画图功能,特别是兼容Firefox和IE等主流浏览器。 首先,JavaScript本身并不直接支持 canvas 元素的低级图形操作。canvas 是HTML5引入的一个元素,提供了在...

    JS获取input file绝对路径的方法(推荐)

    文章中提供的脚本示例主要是为了在不同浏览器之间获取文件路径信息,尤其是对于较早版本的Firefox浏览器提供了特定的处理逻辑。 让我们首先来梳理一下文章中提供的代码段落中的知识点。 1. **跨浏览器兼容性处理**...

    asp.net 多图片上传 可预览 兼容火狐 IE

    可预览 兼容火狐 IE"是一个功能实现,它允许用户在网页上一次性上传多张图片,并在上传前或上传过程中提供预览功能,同时确保该功能在不同浏览器,如火狐(Firefox)和IE(Internet Explorer)之间具有良好的兼容性...

    Firefox火狐浏览器官方52.0.1-win32版本exe安装包

    1. 下载:首先,你需要从Mozilla官网或者可靠的下载源获取“Firefox Setup 52.0.1.exe”安装文件。这是一个可执行文件,双击即可启动安装程序。 2. 运行安装程序:点击安装文件,会出现安装向导,引导用户完成安装...

    JS获取当前脚本文件的绝对路径

    在JavaScript编程中,有时我们需要获取当前执行脚本文件的绝对路径,这在开发模块加载器或者需要基于脚本位置进行资源加载的情况下尤为重要。本文将详细解释如何在不同浏览器环境下实现这一功能,并介绍相关的...

    jsp 文件上传浏览,支持ie6,ie7,ie8.docx

    本文将围绕一份名为“jsp 文件上传浏览,支持ie6,ie7,ie8”的文档进行深入探讨,旨在揭示如何实现一个兼容IE6、IE7和IE8的JSP文件上传预览功能,并提供实际代码实例。 #### 二、背景知识概述 在深入分析前,我们...

    js解析url并判断火狐IE浏览器

    ### js解析URL并判断火狐IE浏览器 在前端开发领域,JavaScript(简称JS)是一种非常重要的编程语言,它被广泛应用于网页的动态效果制作、数据处理以及与用户的交互等方面。本文将详细介绍如何利用JS来解析URL,并...

    javascript 获取表单file全路径

    本文将深入探讨如何在IE6、IE7以及Firefox等浏览器中获取文件输入控件的全路径,并提供一个具体的解决方案。 在早期的Internet Explorer(如IE6)中,用户可以通过`&lt;input type="file"&gt;`选择文件后,直接通过该元素...

    Jplayer音乐播放器兼容IE7

    Jplayer是一款强大的JavaScript音乐播放器插件,它具有良好的跨浏览器兼容性,尤其针对老旧的Internet Explorer 7(IE7)及以上的版本进行了优化,同时也支持现代浏览器如Firefox、Chrome等。Jplayer不仅满足基本的...

    兼容IE chrome FF 图片上传前预览

    这段代码是用于在图片上传前实现预览功能的,它兼容了Internet Explorer(IE)、Chrome 和 Firefox 这三种主流浏览器。在用户选择图片文件后,可以在网页上显示一个缩放后的预览图,确保预览图像的宽度和高度不超过...

    JS读取本地XML(支持IE和火狐)

    这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个浏览器中读取XML文件。本文将详细介绍实现这一功能的技术要点。 首先,我们需要了解...

    firebug for IE6+, Firefox, Opera, Safari and Chrome

    标题提到的"firebug for IE6+, Firefox, Opera, Safari and Chrome",意味着这是一个跨浏览器的解决方案,旨在为开发者提供在不同浏览器上调试和优化网页的能力。 Firebug Lite是Firebug的轻量级版本,适用于不支持...

Global site tag (gtag.js) - Google Analytics