UPDATE: 完善。
This commit is contained in:
@@ -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, "开始解压文件,请耐心等待..."));
|
||||
|
||||
Reference in New Issue
Block a user