可以利用Hutool 工具类进行操作
@PostMapping("backProject")
@ApiOperation(value = "上传管理后台文件")
@AuthLogin(needLogin = false)
public RestResponse backProject(@RequestParam MultipartFile file,String userAccount) throws IOException {
File zipFile = FileUtil.writeBytes(file.getBytes(), "/work/project/vue/stock/"+userAccount+"/"+ IdUtil.randomUUID() +".zip");
String type = FileUtil.getType(zipFile);
if(!"zip".equalsIgnoreCase(type)){
throw new BusinessException(SysCode.Front.ParamError.getCode(),"请上传zip格式的文件");
}
ZipUtil.unzip(zipFile,FileUtil.file("/work/project/vue/stock/"+userAccount+"/"));
return RestResponse.ok("success");
}