大家好,
我想知道如何为我的网站(在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的安全策略有关的问题,我仍然没有发现任何问题来解决我的问题......
你对此有什么想法吗?
答案 0 :(得分:1)
由于安全原因,这是不可能的。
答案 1 :(得分:0)
不允许远程页面链接到file://
页面,因为它允许对浏览器进行攻击,在某些情况下还允许对操作系统进行攻击。例如,Linux上的<img src="file:///dev/tty">
将为大多数用户挂起浏览器(从终端运行它的少数人将能够通过前景化来恢复它,但就是这样)。
答案 2 :(得分:0)
无法通过Web应用程序读取本地文件,但是,您可以要求用户先上传文件然后再将其打开。