最好的方法是弄一个文件服务器,但是为了节省成本利用 springboot去访问本地文件。
如下demo-admin是我项目文件夹,打成jar包一样。uploadFile是被访问的文件。
在WebMvcConfig里面加上关键代码,红框里面的,如下。
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/uploadFile/**").addResourceLocations("file:uploadFile/");
}
uploadFile是上面放文件的文件名,我这样写法是根目录下的uploadFile,如果有固定文件夹放可以写上绝对路径。这样就可以访问里面的文件了。
然后我用了shiro做了权限控制,所以在配置文件中,去掉过滤。
访问地址