一、背景
Spring Boot项目打包成jar包后无法获取到项目根目录,导致上传、下载不成功。遇到这个问题的自然懂。
二、方案
1. 示例上传代码
public String upload(MultipartFile multipartFile) throws IOException {
//开发环境:获取项目根目录
File path = new File(ResourceUtils.getURL("classpath:").getPath());
//生产环境:获取jar包所在目录
if (!path.exists()) {
path = new File("");
}
File upload = new File(path.getAbsolutePath(), "upload/");
if (!upload.exists()) {
upload.mkdir();
}
File file = new File(upload, System.currentTimeMillis() + multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(".")));
mul