修改大文件上传的bug

This commit is contained in:
chenxudong 2025-02-10 11:31:55 +08:00
parent a2ffc084d8
commit b6597fea45
1 changed files with 5 additions and 6 deletions

View File

@ -1141,11 +1141,10 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
} }
// 合并分片 // 合并分片
String destColibPath = uploadDataDir + File.separator + currentUserId + File.separator + fileName; String destColibPath = uploadDataDir + File.separator + currentUserId + File.separator + fileName;
File[] partFiles = FileUtil.ls(uploadDataDir + File.separator + currentUserId + File.separator + identifier); String path = uploadDataDir + File.separator + currentUserId + File.separator + identifier;
BufferedOutputStream outputStream = FileUtil.getOutputStream(destColibPath);
for (File partFile : partFiles) { for (int i = 1; i <= totalChunks; i++) {
try (BufferedOutputStream outputStream = FileUtil.getOutputStream(destColibPath); try (BufferedInputStream inputStream = FileUtil.getInputStream(path + File.separator + i + UPLOAD_FILE_CHUNK_SUFFIX)) {
BufferedInputStream inputStream = FileUtil.getInputStream(partFile)) {
IoUtil.copy(inputStream, outputStream); IoUtil.copy(inputStream, outputStream);
} catch (Exception e) { } catch (Exception e) {
FileUtil.del(destColibPath); FileUtil.del(destColibPath);
@ -1154,7 +1153,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
throw new BizException(info); throw new BizException(info);
} }
} }
Arrays.stream(partFiles).forEach(e -> FileUtil.del(e.getAbsolutePath())); Arrays.stream(FileUtil.ls(path)).forEach(e -> FileUtil.del(e.getAbsolutePath()));
return destColibPath; return destColibPath;
} }