diff --git a/detection/src/main/java/com/njcn/gather/plan/service/AsyncPlanHandler.java b/detection/src/main/java/com/njcn/gather/plan/service/AsyncPlanHandler.java index bbe2c232..e4eac3d3 100644 --- a/detection/src/main/java/com/njcn/gather/plan/service/AsyncPlanHandler.java +++ b/detection/src/main/java/com/njcn/gather/plan/service/AsyncPlanHandler.java @@ -250,12 +250,13 @@ public class AsyncPlanHandler { // 将上传的zip文件保存到临时目录 File zipFile = FileUtil.file(tempDir, file.getOriginalFilename()); - // 修复文件上传临时路径问题 try { - file.transferTo(zipFile); + // 直接获取文件字节,避免依赖Tomcat临时文件 + byte[] fileBytes = file.getBytes(); + FileUtil.writeBytes(fileBytes, zipFile); } catch (IOException e) { - // 如果直接transferTo失败,则先转为字节再写入文件 - FileUtil.writeBytes(file.getBytes(), zipFile); + log.error("保存上传文件失败", e); + throw e; } progress.addAndGet(1); sseClient.sendMessage(uid, planId, HttpResultUtil.assembleResult(CommonResponseEnum.SUCCESS.getCode(), progress, "开始解压文件,请耐心等待..."));