Skip to content

Commit 7f5be78

Browse files
committed
refactor
1 parent 18da108 commit 7f5be78

1 file changed

Lines changed: 7 additions & 11 deletions

File tree

src/ntqqapi/api/webapi.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,7 @@ export class NTQQWebApi extends Service {
217217
return await response.json()
218218
}
219219

220-
async uploadGroupAlbum(groupCode: string,
221-
filePathList: string[],
222-
albumID: string,
223-
) {
220+
async uploadGroupAlbum(groupCode: string, filePathList: string[], albumID: string) {
224221
const domain = 'h5.qzone.qq.com'
225222
const cookiesObject = await this.ctx.ntUserApi.getCookies(domain)
226223
const gtk = this.genBkn(cookiesObject.skey)
@@ -310,7 +307,6 @@ export class NTQQWebApi extends Service {
310307
const sessionId = resJson.data.session
311308
const sliceSize = resJson.data.slice_size
312309
// 分片上传文件 - 并发上传
313-
const uploadTasks: Promise<void>[] = []
314310
let offset = 0
315311
let seq = 1
316312
const concurrency = 10
@@ -319,15 +315,15 @@ export class NTQQWebApi extends Service {
319315
const slices: Array<{ offset: number; end: number; seq: number; chunk: Buffer }> = []
320316
while (offset < fileSize) {
321317
const end = Math.min(offset + sliceSize, fileSize)
322-
const chunk = fileBuffer.slice(offset, end)
318+
const chunk = fileBuffer.subarray(offset, end)
323319
slices.push({ offset, end, seq, chunk })
324320
offset = end
325321
seq++
326322
}
327323

328324
// 进度跟踪
329-
let completedSlices = 0
330-
const totalSlices = slices.length
325+
// let completedSlices = 0
326+
// const totalSlices = slices.length
331327

332328
// 并发上传函数
333329
const uploadSlice = async (slice: { offset: number; end: number; seq: number; chunk: Buffer }) => {
@@ -336,7 +332,7 @@ export class NTQQWebApi extends Service {
336332
const formData = new FormData()
337333
formData.append('uin', selfInfo.uin)
338334
formData.append('appid', 'qun')
339-
formData.append('data', new Blob([slice.chunk]))
335+
formData.append('data', new Blob([Uint8Array.from(slice.chunk)]))
340336
formData.append('session', sessionId)
341337
formData.append('offset', slice.offset.toString())
342338
formData.append('checksum', '')
@@ -364,8 +360,8 @@ export class NTQQWebApi extends Service {
364360
throw new Error(`群相册分片上传失败 (seq: ${slice.seq}): ${uploadResJson.msg}, file: ${filePath}`)
365361
}
366362

367-
completedSlices++
368-
const progress = Math.round((completedSlices / totalSlices) * 100)
363+
// completedSlices++
364+
// const progress = Math.round((completedSlices / totalSlices) * 100)
369365
// this.ctx.logger.info(`群相册上传进度: ${completedSlices}/${totalSlices} 片 (${progress}%)`)
370366
}
371367

0 commit comments

Comments
 (0)