我能够将图像上传到服务器,并且可以在路径/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中看到这些图像