我有一个网页表单,可以上传用户选择的文件。我需要获取在该用户系统上注册的图标文件,以便将其与上传的文件一起上传。如何使用JavaScript访问本地文件并在浏览器中提取其相关图标?
如果可以这样做,并且你知道如何,提前谢谢。
答案 0 :(得分:5)
您无法使用JS访问用户的本地文件。这可以通过此处http://en.wikipedia.org/wiki/JavaScript#Security和http://en.wikipedia.org/wiki/Same_origin_policy解释的所有浏览器的安全沙箱模型来阻止。
但是基于Mozilla的浏览器有一种方法,在netscape.security.PrivilegeManager.enablePrivilege(”UniversalFileRead”)
中设置about:config
,请在此处查看详细信息:http://cakebaker.wordpress.com/2006/03/29/file-upload-with-selenium/
答案 1 :(得分:0)
在Firefox中,您可以使用moz-icon://
filename
[?size]
URI方案。
例如:moz-icon://someDocument.pdf?size=32
将显示一个32x32像素的图像,用于在用户系统上为文件扩展名注册的任何图像。