谷歌浏览器报错 Not allowed to load local resource 的解决方法

谷歌浏览器报错 Not allowed to load local resource 的解决方法
在HTML中直接引用磁盘上的图片(谷歌浏览器报错 Not allowed to load local resource 的解决方法)在运行之后会报错如下:
谷歌浏览器报错 Not allowed to load local resource 的解决方法
报错原因为谷歌浏览器禁止直接访问磁盘文件(估计是出于安全考虑,要不然的话通过浏览器就可以访问本地的东西确实有点危险)

解决方法为给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 的解决方法

然后就可以访问成功啦!

谷歌浏览器报错 Not allowed to load local resource 的解决方法
以上是传统方法,不行再考虑以下方案,经测试以下方案更 靠谱
Not allowed to load local resource: 报错解决方法

谷歌浏览器报错 Not allowed to load local resource 的解决方法

出现这样的错一般为直接引用项目外的资源(图片,视频).
谷歌浏览器报错 Not allowed to load local resource 的解决方法

然后打开网页结果

谷歌浏览器报错 Not allowed to load local resource 的解决方法

不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.

容器为tomcat解决方法

  1. 打开tomcat服务界面 在下面选择Modules 然后选择Add Web Module
    谷歌浏览器报错 Not allowed to load local resource 的解决方法

  2. 选择Browse 选择你的资源目录,然后填写path 假如选择的为d盘 d盘下有一张a.png 那么你再写谷歌浏览器报错 Not allowed to load local resource 的解决方法即可

谷歌浏览器报错 Not allowed to load local resource 的解决方法

使用的spring boot
因为是内置的tomcat所有没法想上面一样直接选择.

我们可以写一个配置类
谷歌浏览器报错 Not allowed to load local resource 的解决方法

路径ResourceHandler (/image/**)跟上面tomcat/image为一个道理, ResourceLocations("…")为你选择的系统资源目录

需要在目录前加file:

然后同tomcat直接使用谷歌浏览器报错 Not allowed to load local resource 的解决方法