Skip to content

Commit d97d709

Browse files
committed
使用sort方法 添加putExtra缺失参数
1 parent cec3db1 commit d97d709

File tree

3 files changed

+27
-18
lines changed

3 files changed

+27
-18
lines changed

index.d.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,18 +285,38 @@ export declare namespace resume_up {
285285
/**
286286
* @default ''
287287
*/
288-
fname: string;
288+
fname?: string;
289289

290290
/**
291291
* @default {}
292292
*/
293-
params: any;
293+
params?: any;
294294

295295
/**
296296
* @default null
297297
*/
298298
mimeType?: string;
299299

300+
/**
301+
* @default null
302+
*/
303+
resumeRecordFile?: string
304+
305+
/**
306+
* @default null
307+
*/
308+
progressCallback?: any
309+
310+
/**
311+
* @default v1
312+
*/
313+
version?: string
314+
315+
/**
316+
* @default 4 * 1024 * 1024
317+
*/
318+
partSize?: number
319+
300320
/**
301321
* 上传可选参数
302322
* @param fname 请求体中的文件的名称
@@ -307,7 +327,7 @@ export declare namespace resume_up {
307327
* @param version 分片上传版本 目前支持v1/v2版本 默认v1
308328
* @param partSize 分片上传v2必传字段 默认大小为4MB 分片大小范围为1 MB - 1 GB
309329
*/
310-
constructor(fname?: string, params?: any, mimeType?: string, resumeRecordFile?: string, version?:string, partSize?:bigint,
330+
constructor(fname?: string, params?: any, mimeType?: string, resumeRecordFile?: string, version?:string, partSize?:number,
311331
progressCallback?: (data: any) => void);
312332
}
313333
}

qiniu/storage/resume.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,11 +344,14 @@ function completeParts(upDomain, bucket, encodedObjectName, uploadToken, finishe
344344
Authorization: 'UpToken ' + uploadToken,
345345
'Content-Type': 'application/json'
346346
};
347+
var sortedParts = finishedEtags.etags.sort(function (a, b) {
348+
return a.partNumber - b.partNumber;
349+
});
347350
var body = {
348351
'fname': putExtra.fname,
349352
'mimeType': putExtra.mimeType,
350353
'customVars': customVars || {},
351-
'parts': util.sortObjArr(finishedEtags.etags)
354+
'parts': sortedParts
352355
};
353356
var requestUrl = upDomain + '/buckets/' + bucket + '/objects/' + encodedObjectName + '/uploads/' + finishedEtags.uploadId;
354357
var requestBody = JSON.stringify(body);

qiniu/util.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,6 @@ exports.hmacSha1 = function (encodedFlags, secretKey) {
6262
return hmac.digest('base64');
6363
};
6464

65-
// sort object array by asc
66-
exports.sortObjArr = function (arr) {
67-
for (var i = 0; i < arr.length; i ++) {
68-
for (var j = i + 1; j < arr.length; j ++) {
69-
if (arr[i].uploadId > arr[j].uploadId) {
70-
var mid = arr[i];
71-
arr[i] = arr[j];
72-
arr[j] = mid;
73-
}
74-
}
75-
}
76-
return arr;
77-
};
78-
7965
// get md5
8066
exports.getMd5 = function (data) {
8167
var md5 = crypto.createHash('md5');

0 commit comments

Comments
 (0)