比赛案例貌似是在yml当中直接实现本地mapping
# 项目相关配置
ljxl:
# 名称
name: Ljxl
# 版本
version: 3.3.0
# 版权年份
copyrightYear: 2021
# 实例演示开关
demoEnabled: true
# 文件路径 示例( Windows配置D:/yedu/uploadPath,Linux配置 /home/yedu/uploadPath)
profile: D:/uploadPath
# 获取ip地址开关
addressEnabled: true
# 验证码类型 math 数组计算 char 字符验证
captchaType: math
即访问localhost:9090/profile/upload/xxxxxxx
就能直接访问到D:\uploadPath\upload\xxxxx的资源
但未能实现
最后发现这个方法可以使用,记录一下
把这段话直接贴到Controller里就可以映射到本地磁盘
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Value("${upload.path:/uploadPath}")
private String uploadPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// /home/file/**为前端URL访问路径 后面 file:xxxx为本地磁盘映射
registry.addResourceHandler("/profile/**").addResourceLocations("file:D:" + uploadPath + "/");
}
}