UPDATE: 完善。

This commit is contained in:
贾同学
2025-09-25 15:12:59 +08:00
parent 6f5746861f
commit f3e9cb7171

View File

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