博主在偶然间遇到的一个问题,浏览器加载本地资源,报Not allowed to load local resource: file// XXXX 的错误
原来现在的浏览器为了安全起见,不允许加载本地资源,博主的项目里想加载本地的一张图片没办法成功,最后是用了tomcat配置虚拟映射路径,就是说配置一个假路径,其实正真访问的是另一路径
一、打开tomcat配置文件server.xml,在host标签下加上
<Context docBase="D:\apache-tomcat-8.5.15\images" path="/image" reloadable="true"/>
其中docBase是我们的真实路径,path是虚拟映射路径,也就是说如果我们使用Tomcat加载资源遇到“/image”,它会自动将docBase替换掉path
注意,Windows系统下path路径不要用“\”,因为tomcat会以为这是个真实路径,不会去替换虚拟路径了,Linux系统下一定要保证docBase路径存在,不然Tomcat会无法启动。
<img src="/image/test.jpg">
上面路径就会自动去找“D:\apache-tomcat-8.5.15\images\test.jpg”。来源:CSDN
作者:程序员阿坤
链接:https://blog.csdn.net/KKKun_Joe/article/details/78339830