From f3e9cb717103e66c63c822b44aeceff77dea2d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=BE=E5=90=8C=E5=AD=A6?= Date: Thu, 25 Sep 2025 15:12:59 +0800 Subject: [PATCH] =?UTF-8?q?UPDATE:=20=E5=AE=8C=E5=96=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/gather/plan/service/AsyncPlanHandler.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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, "开始解压文件,请耐心等待..."));