谷歌浏览器报错 Not allowed to load local resource 的解决方法
谷歌浏览器报错 Not allowed to load local resource 的解决方法
在HTML中直接引用磁盘上的图片()在运行之后会报错如下:
报错原因为谷歌浏览器禁止直接访问磁盘文件(估计是出于安全考虑,要不然的话通过浏览器就可以访问本地的东西确实有点危险)
解决方法为给tomcat配一个虚拟路径,tomcat本身会把这个虚拟路径解析为本地磁盘路径,这样既解决了访问不了图片的问题,有保证了浏览器只能访问指定文件夹。
步骤如下:
1、找到tomcat的配置文件(\conf\server.xml)并打开
2、在与之间加入如下代码:】其中:path就是映射的路径,docBase就是你的文件所在路径
3、调用方法:【E:\test】下有一张test.jpg的图片
【img 标签中的src改为“/file/test.jpg”】
4、测试ok
这里要注意一下:如果编程使用的是eclipse的话,他的tomcat插件里每次重启动是会更新server.xml的,所以需要改eclipse默认的server配置,其一般在workspace下的Servers文件夹中,如图:
然后就可以访问成功啦!
以上是传统方法,不行再考虑以下方案,经测试以下方案更 靠谱
Not allowed to load local resource: 报错解决方法
出现这样的错一般为直接引用项目外的资源(图片,视频).
然后打开网页结果
不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.
容器为tomcat解决方法
-
打开tomcat服务界面 在下面选择Modules 然后选择Add Web Module
-
选择Browse 选择你的资源目录,然后填写path 假如选择的为d盘 d盘下有一张a.png 那么你再写
即可
使用的spring boot
因为是内置的tomcat所有没法想上面一样直接选择.
我们可以写一个配置类
路径ResourceHandler (/image/**)跟上面tomcat/image为一个道理, ResourceLocations("…")为你选择的系统资源目录
需要在目录前加file:
然后同tomcat直接使用