使用的是springmvc的文件上传,将图片上传到Maven项目中的webapp/avator文件夹中。开启tomcat后,进行文件上传,后访问不了,需要重启项目后才能进行访问。想过热部署的方法,但是结果是不行。不知道如何解决。
可以搜索虚拟目录来解决这个问题
配置类中实现 WebMvcConfigurer接口,重写addResourceHandlers方法
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//告知系统static 当成 静态资源访问,不然静态图片回显失败
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler(filePathRe).addResourceLocations("file:"+filePath);
}
}
其中是我自己图片文件存放的地址
private String filePath="E:/Idea workspace/demoweb2/src/main/resources/static/images/";
private String filePathRe="/images/**";
如果是上传图片的话 把图片上传至target下的一个新文件夹,如果是jsp页面访问的话${pageContent.request.***Path}/新文件夹/图片名称