作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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
问题是什么,如何解决?
最佳答案
Chrome 不允许远程服务器诱骗您加载本地文件。这是为了防止远程服务器获取/etc/passwd 之类的文件。这是浏览器提供的安全机制。您可以通过浏览 Chrome 的设置来禁用它,但我不推荐这样做。相反,也许您应该让 Tomcat 为您提供 PDF 文件,而不是为用户提供一个 file:///
引用。
关于java - 从 tomcat sprinf 应用程序获取 pdf 文件时不允许加载本地资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247577/
在 spring 项目中,我在我的应用程序中自动生成一些 pdf 文件并将其存储在 tomcat 服务器的 $CATALINA_BASE 中。路径是: D:\Project_Local\workspa
我是一名优秀的程序员,十分优秀!