<html>
<head>
<meta charset="gbk">
</head>
<body>
<script>
function readFile(fileBrowser) {
if (navigator.userAgent.indexOf("MSIE") != -1) {
return getFilePath(fileBrowser);
} else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) {
return getFilePathWithFF(fileBrowser);
} else {
return;
}
}
function getFilePath(fileBrowser) {
if (navigator.userAgent.indexOf("MSIE") != -1) {
fileBrowser.select();
alert( 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;
}
return fileBrowser.value;
}
</script>
<input type="file" id="file"></input>
<input type="button" onclick="readFile(document.getElementById('file'))" value="上传"></input>
</body>
</html>
火狐时用<input type=file>对象的this.file.files[0].getAsDataURL() 这样取值都取不到,网上都说这样取火狐上传文件路径,但现在的火狐版本下我怎么试也取不到。
也许这可用于老版本火狐吧。
但取得了路径,却始终无法预览图片。
百度了一下,网上的文章很多,但在现在的火狐浏览器下却始终无法预览。
哪位大虾有的话,请指点一下。
分享到:
相关推荐
然而,在某些情况下,如通过SSH进行远程文件管理或开发时,获取完整的文件路径是非常必要的,因为这有助于确保上传的数据能够被正确地定位到服务器上的真实地址。 #### 重要概念解析 **浏览器安全策略:** 现代...
selenium为firefox设置下载文件的保存,很好地解决了默认路径问题
本文将详细介绍如何解决在IE9和Firefox下使用`AjaxFileUpload.js`进行文件上传时遇到的大文件上传失效的问题。 #### 问题描述 当尝试通过`AjaxFileUpload.js`上传较大文件至服务器时,在IE9和Firefox浏览器中可能...
标题中的"IETab"是一个Firefox浏览器插件,它允许用户在Firefox中直接使用Internet Explorer(IE)的渲染引擎来打开网页。这个插件对于那些必须访问仅支持IE特性的网站的用户来说非常有用,因为某些老旧或特定的Web...
"Firefox IE Tab"是一款专为火狐浏览器设计的扩展,它允许用户在Firefox中以Internet Explorer内核的方式浏览网页。这个扩展对于那些需要在不同浏览器环境中测试网站兼容性的开发者或者经常在两个浏览器间切换的用户...
本文将详细讲解如何从这样的输入元素获取文件路径,以及在Firefox开发中这一过程的变化。 首先,我们要了解`<input type="file">`元素的基本用法。这是一个HTML元素,用于创建一个文件选择器,用户可以通过它选取...
标题 "兼容ie,Firefox的文件上传" 涉及的核心知识点是实现跨浏览器的文件上传功能,特别是针对Internet Explorer(IE)和Firefox这两个主流浏览器的兼容性问题。在Web开发中,由于不同浏览器对HTML、CSS和JavaScript...
标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...
4. **升级浏览器**:鼓励用户升级到更现代的浏览器,如Chrome、Firefox或Edge,它们提供了更好的API和安全机制,不再返回虚假路径。 5. **使用Flash或ActiveX控件**:如果必须在IE8上获取真实路径,可以考虑使用...
标题 "Firefox XPI" 指的是 Firefox 扩展(Extension)的安装包格式,它是一种基于 ZIP 压缩的文件系统,用于分发和安装 Firefox 浏览器的插件。XPI 是 "XML-based Package Installer" 的缩写,这种格式允许开发者将...
2. **跨浏览器兼容性**:支持主流浏览器,如Chrome、Firefox、Internet Explorer和360浏览器等。 3. **友好提示**:当文件大小超过限制时,应向用户提供清晰的反馈信息。 #### 二、实现原理 实现这一功能的核心...
《Firefox火狐浏览器52.0.1-win32版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方52.0.1-win32版本exe安装包"进行详细...
文件名称:火狐firefox plus adblock xpi插件 适用范围:adblock plus for macOS firefox 1、解决火狐浏览器安装adblock显示此页面在您的地区不可用问题 2、安装方式:解压拖动到火狐浏览器即可安装 3、完美解决无法...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
标题中的“firefox29安装文件”指的是Mozilla Firefox网络浏览器的第29个主要版本的安装程序。Firefox是一款开源、跨平台的网页浏览器,以其安全、隐私保护和自定义功能而受到用户欢迎。在Windows 8操作系统中,由于...
这个问题同样出现在Firefox浏览器中。针对这个问题,我们可以探讨以下几个关键知识点: 1. **IIS身份验证**: - IIS作为Windows操作系统内置的Web服务器,提供了多种身份验证机制,包括基本身份验证、Windows集成...
本资源详细介绍了Linux下Firefox文件配置技巧,涵盖了配置文件夹的路径、管理配置文件、user.js文件的使用、userChrome.css文件的使用等方面的知识点。 一、配置文件夹的路径 在Windows系统中,配置文件夹的路径...
Deepin Linux 安装最新版 Firefox火狐浏览器详解 在 Deepin Linux 操作系统中,安装最新版的 Firefox 火狐浏览器可以通过下载最新版的 Firefox 压缩包并解压缩来实现。下面是详细的安装步骤: 首先,用户需要在 ...
在互联网技术领域,浏览器兼容性是一项至关重要的任务,特别是对于前端开发者来说。...提供的“IE-FIREFOX兼容.html”文件就是一个实用的测试工具,利用它可以有效地发现和调试兼容性问题,提升网站的用户体验。