实现WebMvcConfigurer 接口
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")//允许跨域访问的路劲
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT")
.maxAge(3600);
}
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//在前端显示的路劲
// 域名/profile/20220516173508528.png
//20220516173508528.png 在映射文件里图片的名字
registry.addResourceHandler("/profile/**").addResourceLocations("file:/app/Temp/");
//"file:/app/Temp/" 实际在服务器里的位置linux里"/"反斜杠
//在windows里是"\\" (file:E:\\myj\\springboot- test1\\uploadPath/)
}
}
在前端访问的时候用代理的地址,(profile),映射的是(file:/app/Temp/)