我能够将图像上传到服务器,并且可以在路径/static/images/gallery中定位我的图像。现在,当我尝试加载上传的图像时,应用程序未显示主题。仅在应用程序重新启动之后。

最佳答案

我有同样的问题!因为静态目录是在启动时加载的!您必须将上传路径放在资源之外!
将此项目名称命名为“Demo”。我认为您的目录是这样的:

Demo
  ∟ src
    ∟ main
      ∟ java
      ∟ resources
        ∟ static
          ∟ images
            ∟ gallery

不要将目录上传到资源中!
您可以这样:
@Configuration
public class AdditionalResourceWebConfiguration implements WebMvcConfigurer {

  @Override
  public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/upload/**").addResourceLocations("file://" + System.getProperty("user.dir") + "/src/main/upload/");
  }
}

文件:您的固定路径!

现在您的目录如下:
    Demo
      ∟ src
        ∟ main
          ∟ java
          ∟ resources
            ∟ static
              ∟ images
                ∟ gallery
          ∟ upload
            ∟ static
              ∟ images
                ∟ gallery

好!重新启动您的spring boot!尝试上传一些图片!您可以在http://localhost:80/upload/static/images/gallery/demo.jpg中看到这些图像

10-07 16:44
查看更多