开发中我们会遇到这样的场景,将服务器本地磁盘上的文件目录映射成工程的虚拟路径,以通过虚拟路径直接访问磁盘上的文件。直接看代码:
java:
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Value("${custom.staticFile.diskPath}")
private String uploadPath;
@Value("${custom.staticFile.path}")
private String staticPath;
@Autowired
private CustomOncePerRequestFilter customOncePerRequestFilter;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(staticPath + "**").addResourceLocations("file:"+ uploadPath);
}
}
yml:
#静态文件存放目录
custom:
staticFile:
diskPath: D:\upload\
path: /api/parking/file/
这样就可以实现通过访问/api/parking/file访问D:\upload\下的文件!
希望对你有帮助!