spring boot映射本地文件,前端url访问(访问静态文件)

在application.yml中添加配置
首先在本地创建文件夹

accessFile:
    resourceHandler: /show/** #匹配需要拦截的URL
    location: E:/tomcat/virtical/  #本地文件夹

 

实现WebMvcConfigurer接口
对匹配的URL进行拦截,映射至本地文件夹

package rui.zhang.springboot1.config;

import org.springframework.beans.factory.annotation.Value;
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 MyWebMVCConfig implements WebMvcConfigurer {

    @Value("${accessFile.resourceHandler}")
    private String resourceHandler; //匹配url 中的资源映射

    @Value("${accessFile.location}")
    private String location; //上传文件保存的本地目录

    /**
     * 配置静态资源映射
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //匹配到resourceHandler,将URL映射至location,也就是本地文件夹
        registry.addResourceHandler(resourceHandler).addResourceLocations("file:" + location);
    }
}

  

 


前端页面中进行访问

posted @ 2024-03-19 21:44  ashuai~  阅读(540)  评论(0编辑  收藏  举报