feat: 大文件合并和导入性能优化

This commit is contained in:
digua
2025-12-02 01:53:44 +08:00
parent b43191c7e0
commit 7ca4d0d7d8
7 changed files with 1247 additions and 137 deletions
+3 -12
View File
@@ -314,7 +314,8 @@ export async function parseFileInfo(filePath: string): Promise<any> {
}
/**
* 流式解析文件获取基本信息和完整解析结果(用于合并预览
* 流式解析文件,写入临时数据库(用于合并功能
* 返回基本信息和临时数据库路径
*/
export async function streamParseFileInfo(
filePath: string,
@@ -326,17 +327,7 @@ export async function streamParseFileInfo(
messageCount: number
memberCount: number
fileSize: number
parseResult: {
meta: { name: string; platform: string; type: string }
members: Array<{ platformId: string; name: string; nickname?: string }>
messages: Array<{
senderPlatformId: string
senderName: string
timestamp: number
type: number
content?: string
}>
}
tempDbPath: string
}> {
return sendToWorkerWithProgress('streamParseFileInfo', { filePath }, onProgress)
}