SpringBoot中上传图片到当前目录下,不能立即显示,需要重启服务器才会显示上传的图片
bug原因
这是因为idea对服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径,需要配置虚拟路径映射访问。
错误效果展示
解决方法:在项目中新建一个类,配置虚拟路径映射访问
@Configuration
public class ImagesUploadConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/img/**").addResourceLocations("file:E:\\idea\\JAVAB\\examination02\\src\\main\\resources\\static\\img\\");
}
}
//addResourceHandler("/img/**")配置表示释放当前img文件夹下的所有资源(这里我是吧图片放到idea的img目录下)
//addResourceLocations配置你图片在系统中的保存路径:格式是file:路径
//*注意*路径前一定加file: