Skip to content

Commit 13c3044

Browse files
committed
修改 Location 错误
1 parent 5010b4b commit 13c3044

File tree

6 files changed

+31
-8
lines changed

6 files changed

+31
-8
lines changed

demo/demo.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ function getObjectUrl() {
9797
Region: config.Region,
9898
Key: '1mb.zip',
9999
Expires: 60,
100+
Sign: true,
100101
}, function (err, data) {
101102
console.log(err || data);
102103
});
@@ -380,7 +381,7 @@ function deleteBucketReplication() {
380381
function deleteBucket() {
381382
cos.deleteBucket({
382383
Bucket: 'testnew',
383-
Region: config.Region
384+
Region: 'ap-guangzhou'
384385
}, function (err, data) {
385386
console.log(err || data);
386387
});

dist/cos-js-sdk-v5.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

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

src/advance.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,6 @@ function getUploadIdAndPartList(params, callback) {
128128
var SliceCount = Math.ceil(FileSize / SliceSize);
129129
var FinishSliceCount = 0;
130130
var FinishSize = 0;
131-
var progressTimer = 0;
132-
var time0 = 0;
133-
var size0 = 0;
134131
var onHashProgress = util.throttleOnProgress.call(self, FileSize, params.onHashProgress);
135132
var getChunkETag = function (PartNumber, callback) {
136133
var start = SliceSize * (PartNumber - 1);

src/base.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -994,7 +994,15 @@ function putObject(params, callback) {
994994
return callback(err);
995995
}
996996
if (data && data.headers && data.headers['etag']) {
997+
var url = getUrl({
998+
domain: self.options.Domain,
999+
bucket: params.Bucket,
1000+
region: params.Region,
1001+
appId: params.AppId,
1002+
object: params.Key,
1003+
});
9971004
return callback(null, {
1005+
Location: url,
9981006
ETag: data.headers['etag'],
9991007
statusCode: data.statusCode,
10001008
headers: data.headers,
@@ -1469,6 +1477,7 @@ function multipartUpload(params, callback) {
14691477
* @return {Object} data.CompleteMultipartUpload 完成分块上传后的文件信息,包括Location, Bucket, Key 和 ETag
14701478
*/
14711479
function multipartComplete(params, callback) {
1480+
var self = this;
14721481
var headers = {};
14731482

14741483
headers['Content-Type'] = 'application/xml';
@@ -1510,7 +1519,16 @@ function multipartComplete(params, callback) {
15101519
if (err) {
15111520
return callback(err);
15121521
}
1522+
var url = getUrl({
1523+
domain: self.options.Domain,
1524+
bucket: params.Bucket,
1525+
region: params.Region,
1526+
appId: params.AppId,
1527+
object: params.Key,
1528+
isLocation: true,
1529+
});
15131530
var result = util.extend(data.CompleteMultipartUploadResult, {
1531+
Location: url,
15141532
statusCode: data.statusCode,
15151533
headers: data.headers,
15161534
});
@@ -1699,6 +1717,10 @@ function getObjectUrl(params, callback) {
16991717
appId: params.AppId || self.options.AppId || '',
17001718
object: params.Key,
17011719
});
1720+
if (params.Sign !== undefined && !params.Sign) {
1721+
callback(null, {Url: url});
1722+
return url;
1723+
}
17021724
var authorization = getAuthorizationAsync.call(this, {
17031725
Method: params.Method || 'get',
17041726
Key: params.Key,
@@ -1802,6 +1824,9 @@ function getUrl(params) {
18021824
if (action) {
18031825
url += action;
18041826
}
1827+
if (params.isLocation) {
1828+
url = url.replace(/^https?:\/\//, '');
1829+
}
18051830
return url;
18061831
}
18071832

src/cos.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ util.extend(COS.prototype, base);
3333
util.extend(COS.prototype, advance);
3434

3535
COS.getAuthorization = util.getAuth;
36-
COS.version = '0.3.3';
36+
COS.version = '0.3.4';
3737

3838
module.exports = COS;

0 commit comments

Comments
 (0)