新建类ImgesUploadConfig 继承WebMvcConfigurer
代码如下,复制粘贴稍作改动即可:
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 ImagesUploadConfig implements WebMvcConfigurer {
/**
* 解决图片上传无法立即显示,而需要重启才能访问的问题。
* 这是因为对服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径,需要配置虚拟路径映射访问。
*/
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//获取项目路径 如F:\dmx\AutoBurdManage\autoburn
String property = System.getProperty("user.dir");
System.out.println("---------------------->"+property);
//获取文件的真实路径 printImg为我项目中图片存储的路径
String path = property+"\\src\\main\\resources\\static\\printImg\\";
// /images/**是对应resource下工程目录
registry.addResourceHandler("/printImg/**").addResourceLocations("file:"+path);
}
}