config
# 默认的文件大小限制
spring.servlet.multipart.max-file-size=1MB
# 默认的请求大小限制
spring.servlet.multipart.max-request-size=10MB
# 这是自定义的参数,用于指定上载路径
logic.system.file.upload.path.local=e://opt/transocean/upload/
logic.system.file.upload.path.remote=192.168.1.34/uploads/
rest&&service
原理:
会产生一个临时文件用于保存前的一些自定义操作MultipartFile
的transferTo
方法将临时文件保存到指定目录
- 默认的行为是移动临时文件到目标目录
- 如果不行,将调用IOUtil的copy方法复制一份
tips:
- 目标目录不能是一个还未创建的目录
```java @Value(“${logic.system.file.upload.path.local}”) private String localPath;@PostMapping("/upload")
public Response uploadData(@RequestParam("files") MultipartFile[] files) throws IOException {
return ReturnUtil.returnSuccess(systemFileService.uploadData(Arrays.asList(files)));
}
@Value(“${logic.system.file.upload.path.remote}”) private String remotePath;
@Override
public void uploadData(List
File localFile = new File(localPath);
file.transferTo(localFile);
}
} ```