js如何获取火狐以及谷歌中<input type="file"/>的本地绝对路径

我的火狐版本是firefox 24.6.0 esr

  尊敬的用户,您好!很高兴为您答疑。
  默认设置下,处于安全考虑,火狐是无法获取此路径的。
  但是通过修改设定,可以变相实现此目的:
  第一步:打开“about:config”页面,查找“signed.applets.codebase_principal_support”属性,将其值设置为true。
设为TRUE
第二步:在javascript中采用以下代码进行获取:
复制内容到剪贴板
代码:
function getValueFF(id){
var ip = document.getElementById(id);
if (ip.files) {
//ffx3 - try to have access to full path
try {
netscape.security.PrivilegeManager.enablePrivilege( 'UniversalFileRead' )
}
catch (err) {
//need to set signed.applets.codebase_principal_support to true
}
};
return ip.value;
}  
  但是此方案对于面向大众的网站意义不大。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-14
//获取上传图片的本地路径
function getPath(obj){
if(obj) {
if(navigator.userAgent.indexOf("MSIE")>0) {
obj.select();
//IE下取得图片的本地路径
return document.selection.createRange().text;
} else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) {
if (obj.files) { // Firefox下取得的是图片的数据
return files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
谢谢!追问

你这个方法不行,已经过时了

追答

项目上还用着呢。。

本回答被提问者采纳

在火狐中<input type="file">取到的路径不是完整的路径,怎么才能获取...
如果您是在利用该控件进行文件上传,那么并不需要获取完整路径,因为该控件实属用注入方式上传文件流至目标服务器。而您的服务器端的代码则要视您使用的语言平台了,但是无论是java还是c#亦或是别的动态语言都是可以成功获取的。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

我想问一下如何在火狐浏览器下获取客户端上传的绝对路径
这是因为火狐下对js的权限做了较高的限制,这就导致很多js的内置函数无法生效,其中也包括获得绝对路径。那要解决这个问题,首先是需要一个具有足够权限的介质。一般拥有这个权限的介质,都是:插件。常见的有flash的插件、迅雷的插件、旺旺的插件等等。但是对于一般编程人员友好开放的插件很少,flash插件就...

用js代码能分出是火狐浏览器还是谷歌浏览器
可以。示例代码:function myBrowser(){ var userAgent = navigator.userAgent; \/\/取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1;if (isOpera) { return "Opera"}; \/\/判断是否Opera浏览器 if (userAgent.indexOf("Firefox") > -1) { return "FF";} \/\/判断...

火狐浏览器怎么获取file的全路径
请您尝试以下JS代码。< script language = 'javascript'> functiongetFullPath(obj) {if(obj) { \/\/ieif(window.navigator.userAgent.indexOf("MSIE") >= 1) {obj.select();returndocument.selection.createRange().text;} \/\/firefoxelseif(window.navigator.userAgent.indexOf("Firefox") >= 1) ...

火狐浏览器,如何获取上传文件的绝对路径
您好!很高兴为您答疑!出于安全考虑,新版浏览器都禁用了服务器端通过网页js来获取文件绝对路径。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

js 如何判断 谷歌与火狐浏览器 本人JS比较菜 麻烦各位给指点下 谢谢...
2]) == 8) \/\/ie8 alert("ie8");break;case "webkit": \/\/safari or chrome alert("safari or chrome");break;case "opera": \/\/opera alert("opera");break;case "mozilla": \/\/Firefox alert("Firefox");break;default:break;} } userAgent();<\/script> ...

input type=file 不能获取上传文件本地全路径
尊敬的用户,您好!很高兴为您答疑。因为新的安全机制下,是不允许该控件在火狐浏览器下获得完整的本地文件路径的,请知晓。而插件的话,目前比较通用的方式是使用flash插件作为中间件实现文件上传功能。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

jquery中获取<input type=file id='fileid'>路径问题,ie和火狐有区别...
不过有很多变通或先进的方法来实现 例如ie7\/ie8的滤镜预览法,firefox 3的getAsDataURL方法 具体可以参考这个图片上传预览效果 参考资料:<a href="http:\/\/www.blueidea.com\/common\/shoutbox\/redir.asp?4=u&id=11586" target="_blank" rel="nofollow noopener">http:\/\/www.blueidea.com\/common...

js获取本地ip兼容方法
js获取本地ip的兼容方法,兼容WebRTC,WebKit和Moz。1、获取PeerConnection方法,火狐用mozRTCPeerConnection,chrome用webkitRTCPeerConnection。如果ip不存在,则新建一个。使用正则匹配ip地址。监听ip发生改变事件。使用方法如下 方法总结1、获取PeerConnection方法,火狐用mozRTCPeerConnection,chrome用webkitRTC...

关于javascript获取文件路径问题
而360(急速版) 和火狐都不是ie内核的。属于现代浏览器。具体内核是啥东西 不用去管。这些内核浏览器出于安全考虑,不允许页面获取 选取文件的真实路径, 应该是类似一个 fakepath\/文件名 之类的东西。 所以 播放器没办法播放了。解决:因此,从实际运用过程来说,你开发的所谓的音乐播放器(本地播放...

相似回答