mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-05-19 21:00:25 +08:00
feat: 大文件合并和导入性能优化
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user