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