Not allowed to load local resource 的解决方法
出现这样的错一般为直接引用项目外的资源(图片,视频).然后打开网页结果不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.容器为tomcat解决方法方法一 :1. 打开tomcat服务界面 在下面选择Modules 然后选择Add Web Module2. 选择Browse 选择你的资源目录,然后填写path 假如选择的为d盘 d盘下有一张a.png 那么你再写...
出现这样的错一般为直接引用项目外的资源(图片,视频).
然后打开网页结果
不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.
容器为tomcat解决方法
方法一 :
1. 打开tomcat服务界面 在下面选择Modules 然后选择Add Web Module
2. 选择Browse 选择你的资源目录,然后填写path 假如选择的为d盘 d盘下有一张a.png 那么你再写<img src="/image/a.png">即可
方法二 :
1、找到tomcat的配置文件(\conf\server.xml)并打开
2、在<host>与</host>之间加入如下代码:<Context path="/file" docBase="E:\test" debug="0" reloadable="true"/>】其中:path就是映射的路径,docBase就是你的文件所在路径
3、调用方法:【E:\test】下有一张test.jpg的图片
【img 标签中的src改为“/file/test.jpg”】
使用的spring boot
因为是内置的tomcat所有没法想上面一样直接选择.
我们可以写一个配置类
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/image/**").addResourceLocations("file:E:/uploadTool/result/");
}
}
路径ResourceHandler (/image/**)跟上面tomcat/image为一个道理, ResourceLocations("....")为你选择的系统资源目录
需要在目录前加file:
然后同tomcat直接使用<img src="/image/a.png">
更多推荐
所有评论(0)