SpringBoot配置虚拟路径解决Not allowed to load local resource错误

您现在的位置是:网站首页>>信息浏览 文章详情

SpringBoot配置虚拟路径解决Not allowed to load local resource错误
2019-01-19 13:24 书生个人博客管理员 1484

在SpringBoot里上传图片后返回了绝对路径,发现本地读取的环节上面出现了错误(Not allowed to load local resource),一开始用的是直接本地路径,但是在页面上调试的出现了下面的错误,他的路径还是相对路径,那么解决这个问题,我们可以用虚拟路径,这篇文章就是说SpringBoot如何配置虚拟路径来解决这个问题

我们只要添加一个配置文件就行

  1. import org.springframework.context.annotation.Configuration;
  2. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  3. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  4. @Configuration
  5. public class MyWebAppConfiguration extends WebMvcConfigurerAdapter {
  6. /**
  7. * 添加一些虚拟路径的映射
  8. * 静态资源路径和上传文件的路径
  9. *
  10. * @param registry
  11. */
  12. @Override
  13. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  14. /**
  15. * @Description: 对文件的路径进行配置, 创建一个虚拟路径/Path/** ,即只要在< img src="/Path/picName.jpg" />便可以直接引用图片
  16. *这是图片的物理路径 "file:/+本地图片的地址"
  17. */
  18. registry.addResourceHandler("/Path/**").addResourceLocations("file:/F:/wechatProject/upload/");
  19. super.addResourceHandlers(registry);
  20. }
  21. }

其实这也是springMVC中的基本配置的静态资源映射,其中addResourceHandler指的是对外暴露的路径,而addResourceLocations是文件真正放的位置,如:你在src/main/resources下建立assets/js目录可以这样写:

  1. registry.addResourceHandler("/Path/**").addResourceLocations("classpath:/assets");
赞 (66)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签:

相似文章:


展开阅读全文
随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!