我可以在Firefox中使用以下链接链接打开本地文件:file:/// home / user

时间:2011-05-19 15:32:54

标签: javascript firefox

  

可能重复:
  Firefox Links to local or network pages do not work

大家好,

我想知道如何为我的网站(在JAVA-JSP页面中)连接的用户提供在Web浏览器上显示THEIR PC中文件的内容。

更确切地说,我想要一个按钮,当用户点击时,它打开一个新的TAB或新窗口(浏览器),路径如下:file:/// home / user ...

我尝试使用流动的代码片段:

<script type="text/javascript">
[...]
   window.open("file:///home/user...");
[...]
</script>

当我用Firefox手动打开我的html文件时这很好用,但是当我尝试在应用程序服务器(Java EE)中加载它时,它根本不起作用。我在我的错误控制台(firefox)中收到了这种消息:

Security Error: Content at http://localhost:8080/MyProject/test.jsp may not load 
or link to file:///home/user.

这似乎是与Firefox的安全策略有关的问题,我仍然没有发现任何问题来解决我的问题......

你对此有什么想法吗?

3 个答案:

答案 0 :(得分:1)

由于安全原因,这是不可能的。

答案 1 :(得分:0)

不允许远程页面链接到file://页面,因为它允许对浏览器进行攻击,在某些情况下还允许对操作系统进行攻击。例如,Linux上的<img src="file:///dev/tty">将为大多数用户挂起浏览器(从终端运行它的少数人将能够通过前景化来恢复它,但就是这样)。

答案 2 :(得分:0)

无法通过Web应用程序读取本地文件,但是,您可以要求用户先上传文件然后再将其打开。