返回值为null 是自己没写,如果需要测量的话请自己写好返回值
上传文件路径:
// yml 配置
file:
path: D:/temp/
@Value("${file.path}")
private String basePath;
controller层代码
@RequestMapping("/uploadOne")
public Result<FileUploadResponseVO> fileUpload(@UploadFile MultipartFile multipartFile) throws IOException {
FileUploadResponseDTO fileUploadResponseDTO = fileService.saveOne(multipartFile);
return null;
}
service 层代码
@Transactional
@Override
public FileUploadResponseDTO saveOne(MultipartFile multipartFile) {
if (null == multipartFile){
ExceptionUtils.throwException(FileMessageCode.ILLEGAL_PARAM_ERROR);
}
// 作用是判断是否存在改文件夹
File file = new File(basePath);
if (!file.exists()){
file.mkdirs();
}
// 请求中 key的名称
logger.info("{ 请求中key 的名称: "+multipartFile.filedName()+"}");
// 上传文件的名称
logger.info("{ 上传文件 的名称: "+multipartFile.originalFilename()+"}");
File temp = new File(basePath + multipartFile.originalFilename());
String path = temp.getPath();
logger.info("{ 上传文件 的路径: "+path+"}");
// 转存
try {
multipartFile.transferTo(temp);
} catch (IOException e) {
throw new RuntimeException(e);
}
return null;
}
运行结果: