haoxiaolan 2023-09-02 11:21 采纳率: 35.3%
浏览 6
已结题

springboot如何url访问图片

package com.sky.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 WebConfig implements WebMvcConfigurer {


    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/static/**")
                .addResourceLocations("file:classpath:/static/images");
    }
}

这样写也不行

package com.sky.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 WebConfig implements WebMvcConfigurer {


    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/images");
    }
}

img

img

  • 写回答

1条回答 默认 最新

  • 成尚谦 2023-09-02 14:48
    关注

    1、 开启@EnableWebMvc注解,可能不是必须,看你的 Springboot 版本

    2、添加资源处理器映射图片资源路径

    package com.sky.config;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    @EnableWebMvc
    @Configuration
    public class WebConfig implements WebMvcConfigurer {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/static/**")
                    .addResourceLocations("classpath:/static/images/");
        }
    }
    

    3、最重要的,可能也是最主要原因,新加入到资源目录的图片,需要重新构建一下项目,可以通过以下三种方式:

    • 直接删除工程下的 target 目录

    • Maven 命令 clean, 删除 target 目录

    • IDEA 的菜单 Build-Rebuild Project

    然后重新启动你的微服务,问题应该解决

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月3日
  • 已采纳回答 9月3日
  • 创建了问题 9月2日