在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
问题是什么以及如何解决这个问题?
答案 0 :(得分:0)
Chrome不允许远程服务器欺骗您加载本地文件。这是为了保护远程服务器不要抓取像/ etc / passwd这样的文件。这是浏览器提供的安全机制。您可以通过在Chrome的设置中进行调整来禁用它,但我不推荐它。相反,也许您应该让Tomcat为您提供PDF文件,而不是为用户提供file:///
引用。