springboot+Mybatis-plus配置图片虚拟路径映射
时间: 2023-06-10 16:05:16 浏览: 145
您好,关于springboot Mybatis-plus配置图片虚拟路径映射,可以通过在application.properties或application.yaml中添加如下配置:
```
# 图片存储路径
file.upload-dir=D:/images/
# 图片虚拟路径
file.static-access-path=/images/**
```
然后在controller中添加如下代码:
```
@Value("${file.upload-dir}")
private String uploadDir;
@Value("${file.static-access-path}")
private String accessPath;
@GetMapping("/images/{imgName:.+}")
@ResponseBody
public ResponseEntity<Resource> serveFile(@PathVariable String imgName) {
Resource file = storageService.loadAsResource(imgName, uploadDir);
return ResponseEntity.ok().header(HttpHeaders.CONTENT_DISPOSITION,
"attachment; filename=\"" + file.getFilename() + "\"").body(file);
}
```
其中,`uploadDir`为图片存储路径,`accessPath`为图片虚拟路径。此外,需要注意在图片存储路径下存在图片时,通过访问`http://localhost:8080/images/图片名称`即可访问该图片。
阅读全文