上传后的 Spring Boot 加载镜像

Kri*_*nes 3 java upload spring image

我能够将图像上传到服务器,并且可以在 path 中找到我的图像/static/images/gallery。现在,当我尝试加载上传的图像时,应用程序没有显示主题。只有在应用程序重新启动后。

Ebo*_*boo 5

我遇到了同样的问题!因为在启动时加载了静态目录!上传路径一定要放在资源外!让这个项目名称为“Demo”。我认为你的目录是这样的:

Demo
  ? src
    ? main
      ? java
      ? resources
        ? static
          ? images
            ? gallery
Run Code Online (Sandbox Code Playgroud)

不要把你的上传目录放在资源里!你可以这样做:

@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/");
  }
}
Run Code Online (Sandbox Code Playgroud)

文件:您的固定路径!

现在你的目录是这样的:

    Demo
      ? src
        ? main
          ? java
          ? resources
            ? static
              ? images
                ? gallery
          ? upload
            ? static
              ? images
                ? gallery
Run Code Online (Sandbox Code Playgroud)

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