實現 WebMvcConfigurer,重寫 addResourceHandlers(ResourceHandlerRegistry registry)方法
addResourceHandler() 添加的是訪問路徑
addResourceLocations()添加的是映射后的真實路徑,映射的真實路徑末尾必須加 / ,
不然映射不到,這個問題困擾了我半天, / 適用於 windows和linux
如下:
package cn.mindgd.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 攔截器配置 */ @Configuration public class InterceptorConfig implements WebMvcConfigurer { /** * @author: JiaXinMa * @description: 訪問靜態文件 * @date: 2021/4/15 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //訪問路徑 registry.addResourceHandler("/api/upload/**") //映射真實路徑 .addResourceLocations("file:" + System.getProperty("user.dir") + "/");//必須加"/",不然映射不到 } }
System.getProperty("user.dir") 是當前項目路徑

成功訪問如下:

想看更多精彩內容,可以關注我的CSDN
