Skip to content

Commit 8a32648

Browse files
committed
修改最大分片大小
1 parent 1996a59 commit 8a32648

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "2.4.14",
3+
"version": "2.4.15",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"scripts": {

sdk/advance.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var util = require('./util');
55

66
// 文件分块上传全过程,暴露的分块上传接口
77
function sliceUploadFile(params, callback) {
8+
var self = this;
89
var ep = new EventProxy();
910
var TaskId = params.TaskId;
1011
var Bucket = params.Bucket;
@@ -16,7 +17,6 @@ function sliceUploadFile(params, callback) {
1617
var StorageClass = params.StorageClass || 'Standard';
1718
var ServerSideEncryption = params.ServerSideEncryption;
1819
var FileSize;
19-
var self = this;
2020

2121
var onProgress;
2222
var onHashProgress = params.onHashProgress;
@@ -135,7 +135,7 @@ function sliceUploadFile(params, callback) {
135135
var AutoChunkSize = 1024 * 1024;
136136
for (var i = 0; i < SIZE.length; i++) {
137137
AutoChunkSize = SIZE[i] * 1024 * 1024;
138-
if (FileSize / AutoChunkSize <= 1024) break;
138+
if (FileSize / AutoChunkSize <= self.options.MaxPartNumber) break;
139139
}
140140
params.ChunkSize = params.SliceSize = ChunkSize = Math.max(ChunkSize, AutoChunkSize);
141141
})();
@@ -1040,7 +1040,7 @@ function sliceCopyFile(params, callback) {
10401040
var AutoChunkSize = 1024 * 1024;
10411041
for (var i = 0; i < SIZE.length; i++) {
10421042
AutoChunkSize = SIZE[i] * 1024 * 1024;
1043-
if (FileSize / AutoChunkSize <= 1024) break;
1043+
if (FileSize / AutoChunkSize <= self.options.MaxPartNumber) break;
10441044
}
10451045
params.ChunkSize = ChunkSize = Math.max(ChunkSize, AutoChunkSize);
10461046

sdk/cos.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var defaultOptions = {
1919
CopyChunkParallelLimit: 20,
2020
CopyChunkSize: 1024 * 1024 * 10,
2121
CopySliceSize: 1024 * 1024 * 10,
22+
MaxPartNumber: 10000,
2223
ProgressInterval: 1000,
2324
UploadQueueSize: 10000,
2425
Domain: '',
@@ -44,6 +45,7 @@ var COS = function (options) {
4445
this.options.CopyChunkParallelLimit = Math.max(1, this.options.CopyChunkParallelLimit);
4546
this.options.CopyChunkSize = Math.max(1024 * 1024, this.options.CopyChunkSize);
4647
this.options.CopySliceSize = Math.max(0, this.options.CopySliceSize);
48+
this.options.MaxPartNumber = Math.max(1024, Math.min(10000, this.options.MaxPartNumber));
4749
if (this.options.AppId) {
4850
console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g: "test-1250000000").');
4951
}

test/test.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,7 +1373,7 @@ group('BucketCors', function () {
13731373
var CORSRules = [{
13741374
"AllowedOrigins": ["*"],
13751375
"AllowedMethods": ["GET", "POST", "PUT", "DELETE", "HEAD"],
1376-
"AllowedHeaders": ["*"],
1376+
"AllowedHeaders": ["*", 'test-' + Date.now().toString(36)],
13771377
"ExposeHeaders": ["ETag", "Content-Length", "x-cos-acl", "x-cos-version-id", "x-cos-request-id", "x-cos-delete-marker", "x-cos-server-side-encryption"],
13781378
"MaxAgeSeconds": "5"
13791379
}];
@@ -1408,8 +1408,7 @@ group('BucketCors', function () {
14081408
});
14091409
});
14101410
test('putBucketCors(),getBucketCors()', function (done, assert) {
1411-
CORSRules[0].AllowedHeaders[CORSRules[0].AllowedHeaders.length - 1] =
1412-
'test-' + Date.now().toString(36);
1411+
CORSRules[0].AllowedHeaders[1] = 'test-' + Date.now().toString(36);
14131412
cos.putBucketCors({
14141413
Bucket: config.Bucket,
14151414
Region: config.Region,
@@ -1430,8 +1429,7 @@ group('BucketCors', function () {
14301429
});
14311430
});
14321431
test('putBucketCors() old', function (done, assert) {
1433-
var testVal = 'test-' + Date.now().toString(36);
1434-
CORSRules[0].AllowedHeaders.push(testVal);
1432+
CORSRules[0].AllowedHeaders[1] = 'test-' + Date.now().toString(36);
14351433
cos.putBucketCors({
14361434
Bucket: config.Bucket,
14371435
Region: config.Region,
@@ -1452,8 +1450,7 @@ group('BucketCors', function () {
14521450
});
14531451
});
14541452
test('putBucketCors() old', function (done, assert) {
1455-
CORSRules[0].AllowedHeaders[CORSRules[0].AllowedHeaders.length - 1] =
1456-
'test-' + Date.now().toString(36);
1453+
CORSRules[0].AllowedHeaders[1] = 'test-' + Date.now().toString(36);
14571454
cos.putBucketCors({
14581455
Bucket: config.Bucket,
14591456
Region: config.Region,

0 commit comments

Comments
 (0)