前端不能直接访问本地资源问题

记录一下自己瞎弄的时候遇到的一个坑   -_-

一开始我是要做一个视频上传,然后将视频保存到本地,视频保存的地址就存到数据库种;

然后页面上通过查询数据库中的路径赋值到video标签的src上,以此来展示上传的视频;

但是后来发现不能直接访问本地资源,通过网上查阅(人都看疯了),发现springboot可以配置一

个类就可以实现跨域访问本地资源,就是设置虚拟路径。

我本地保存视频的路径

前端不能直接访问本地资源问题_第1张图片

配置类(在启动类上可以加上注解

@ComponentScan(basePackages={"xxx.xxx.xxx.*"}) 保证可以扫描到)

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("api/**").addResourceLocations("file:D:/better_video/");
    }
}

 我的理解是浏览器访问的时候 api/ 就替代了 D:/better_video/ 然后后面跟剩下的路径

数据库存的地址(我是保存地址的时候,直接把api加上了,最前面一定要加上 / )

测试访问  (路径:http://localhost/api/video/81ac8771e348492f92f13c54a436454a.mp4)

前端不能直接访问本地资源问题_第2张图片

 成功访问本地视频... 

不足之处请指教^-^

你可能感兴趣的:(java)