解决SpringBoot图片上传需重启服务器才能显示问题

关于springboot上传图片需要重启服务器才能访问刚上传的图片

场景:

1、需要访问刚上传的图片

2、更换图片(同名称图片)-达到图片回显的效果

文章目录

  • 关于springboot重启才能看见刚上传的图片

前言

简单记录一下!!!


提示:以下是本篇文章正文内容,下面案例可供参考

一、Spring Boot对静态资源映射提供了默认配置

Spring Boot默认将 /** 所有访问映射到⼀下⽬录

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources

我们一般都把图片放在这些文件夹中,才能访问,但是需要重启一次才能访问你上一次上传的

图片。

重启服务器查看图片

为什么要重启才能访问上传的图片呢,因为你的代码在运行中,你新上传的图片,并没有进入编译,所以找不到,不能访问,怎么解决呢。

自定义静态资源访问,写一个配置类

在项目下面创建一个目录 和 src同级  注意文件夹名称和自定义静态资源类里的 文件名 保持一致!!!   

访问路径为: localhost:8080/upload/图片名...

registry.addResourceHandler(“/upload/**”).addResourceLocations(“file:upload/”)
前面的upload意思是,访问的时候路径上要加上upload,不然也访问不到
后面的upload意思是,你图片上传的路径,我的图片上传就在upload文件中。

上传成功! 实时展示刚才上传的图片 达到图片回显的效果!!! 


 

二、代码

代码如下(示例):

@Configuration
public class MyWebConfig implements WebMvcConfigurer {

    /***
     * 自定义资源映射
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/upload/**").addResourceLocations("file:upload/");
    }

}


总结

就到这里啦!!!

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值