0

在 spring 项目中,我在我的应用程序中自动生成一些 pdf 文件并将其存储在 tomcat 服务器的 $CATALINA_BASE 中。路径是:

D:\Project_Local\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf  

我在网页上提供了一个超链接来访问此文件。但是,当我单击该链接时,Chrome 控制台中会出现如下错误:

 Not allowed to load local resource:D:\Project_Local\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf

问题是什么,如何解决?

4

1 回答 1

0

Chrome 不允许远程服务器欺骗您加载本地文件。这是为了保护远程服务器不获取 /etc/passwd 之类的文件。这是浏览器提供的一种安全机制。您可以通过浏览 Chrome 的设置来禁用它,但我不建议这样做。相反,也许您应该让 Tomcat 为您提供 PDF 文件,而不是向用户提供file:///对它的引用。

于 2013-10-09T17:54:15.183 回答