@@ -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