服务器地址:http://127.0.0.1:8080
文件上传后存入的路径:F:/data/attachments
/20220514/test.jpg
网络访问地址:http://127.0.0.1:8080/attachment
/20220514/test.jpg
- 配置路径映射
import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { @Resource private AuthenticationInterceptor authenticationInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { //注册拦截器要声明拦截器对象和要拦截的请求 log.info("开始注册拦截器要声明拦截器对象和要拦截的请求"); registry.addInterceptor(authenticationInterceptor) .addPathPatterns("/**") .excludePathPatterns("/loginIn", "/getVerificationCode","/template/getTemplate","/log/getSysMessage") //附件获取免鉴权 .excludePathPatterns("/attachment/**") //加载有匿名注解的请求 .excludePathPatterns(apiInterceptorAspect.getAnonApiAuthenticateList()); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //需要的文件路径映射 registry.addResourceHandler("/attachment/**").addResourceLocations("file:F:/data/attachments/"); //项目内静态文件映射,仍然可以访问到静态资源 registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); super.addResourceHandlers(registry); } }