Java SpringBoot 图片上传无法马上显示,只能重启IDE后才生效解决方案

症状说明:
在这里插入图片描述
当上传图片时不能马上显示,后台接收图片保存到本地,返回保存路径,发现页面的标签无法显示图片,F12显示无法加载图片,请求地址为ip:port/static/uploadFile(楼主将图片保存到了static下),显示404无此资源。将项目重新启动之后,图片可以正常加载。
原因分析:当程序加载后自动会加载到内存中,对当前目录不做读取。
解决方案就是设置虚拟目录
做个配置类

package com.flo.config;

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 MyPicConfig implements WebMvcConfigurer {
    
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    
    
        registry.addResourceHandler("/uploadFile/**").
                addResourceLocations("file:/Users/liquntao/Documents/MySystem/src/main/resources/static/uploadFile/");
    }
}

在这里插入图片描述
然后解决问题
addResourceHandler()里配置需要映射的文件夹,此处代表映射文件夹user下的所有资源。
addResourceLocations()配置文件夹在系统中的路径,使用绝对路径,格式为“file:你的路径” (注意这里)

猜你喜欢

转载自blog.csdn.net/weixin_44690195/article/details/108855892