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

JavaScript023

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

尊敬的用户,您好!很高兴为您答疑。

默认设置下,处于安全考虑,火狐是无法获取此路径的。

但是通过修改设定,可以变相实现此目的:

第一步:打开“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

}

但是此方案对于面向大众的网站意义不大。

希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

办法①改完js文件后,在js路径后加一个参数,每次改完js文件后,参数改变一下,如src="js路径?v=1.1"改成src="js路径?v=1.2";

办法②在src里的路径加系统时间参数:t=system_time(),即src="js路径?t=system_time()"