Skip to content

Commit e90e92e

Browse files
committed
upd 支持ci demo
1 parent ae6c731 commit e90e92e

File tree

7 files changed

+69
-297
lines changed

7 files changed

+69
-297
lines changed

demo/demo.js

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1679,32 +1679,60 @@ function CIExample4(){
16791679
);
16801680
}
16811681

1682+
// 查询已经开通数据万象功能的存储桶
16821683
function describeMediaBuckets() {
1683-
cos.describeMediaBuckets({
1684+
var host = 'ci.' + config.Region + '.myqcloud.com';
1685+
var url = 'https://' + host + '/mediabucket';
1686+
cos.request({
16841687
Bucket: config.Bucket,
16851688
Region: config.Region,
1686-
},
1687-
function(err, data){
1689+
Method: 'GET',
1690+
Key: 'mediabucket', /** 固定值,必须 */
1691+
Url: url,
1692+
Query: {
1693+
pageNumber: '1', /** 第几页,非必须 */
1694+
pageSize: '10', /** 每页个数,非必须 */
1695+
// regions: 'ap-chengdu', /** 地域信息,例如'ap-beijing',支持多个值用逗号分隔如'ap-shanghai,ap-beijing',非必须 */
1696+
// bucketNames: 'test-1250000000', /** 存储桶名称,精确搜索,例如'test-1250000000',支持多个值用逗号分隔如'test1-1250000000,test2-1250000000',非必须 */
1697+
// bucketName: 'test', /** 存储桶名称前缀,前缀搜索,例如'test',支持多个值用逗号分隔如'test1,test2',非必须 */
1698+
}
1699+
}, function (err, data) {
16881700
logger.log(err || data);
16891701
});
16901702
}
16911703

1704+
1705+
// 获取媒体文件信息
16921706
function getMediaInfo() {
1693-
cos.getMediaInfo({
1707+
cos.request({
16941708
Bucket: config.Bucket,
16951709
Region: config.Region,
1696-
Key: '1.mp4',
1697-
},
1698-
function(err, data){
1710+
Method: 'GET',
1711+
Key: 'test.mp4',
1712+
Query: {
1713+
'ci-process': 'videoinfo' /** 固定值,必须 */
1714+
}
1715+
}, function (err, data) {
16991716
logger.log(err || data);
17001717
});
17011718
}
17021719

1720+
// 获取媒体文件某个时间的截图
17031721
function getSnapshot() {
1704-
cos.getSnapshot({
1722+
cos.request({
17051723
Bucket: config.Bucket,
17061724
Region: config.Region,
1707-
Key: '1.mp4',
1725+
Key: 'test.mp4',
1726+
Query: {
1727+
'ci-process': 'snapshot', /** 固定值,必须 */
1728+
time: 1, /** 截图的时间点,单位为秒,必须 */
1729+
// width: 0, /** 截图的宽,非必须 */
1730+
// height: 0, /** 截图的高,非必须 */
1731+
// format: 'jpg', /** 截图的格式,支持 jpg 和 png,默认 jpg,非必须 */
1732+
// rotate: 'auto', /** 图片旋转方式,默认为'auto',非必须 */
1733+
// mode: 'exactframe', /** 截帧方式,默认为'exactframe',非必须 */
1734+
},
1735+
RawBody: true,
17081736
},
17091737
function(err, data){
17101738
logger.log(err || data);

dist/cos-js-sdk-v5.js

Lines changed: 0 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -2376,7 +2376,6 @@ var event = __webpack_require__(3);
23762376
var task = __webpack_require__(15);
23772377
var base = __webpack_require__(16);
23782378
var advance = __webpack_require__(18);
2379-
var ci = __webpack_require__(20);
23802379

23812380
var defaultOptions = {
23822381
AppId: '', // AppId 已废弃,请拼接到 Bucket 后传入,例如:test-1250000000
@@ -2434,7 +2433,6 @@ var COS = function (options) {
24342433

24352434
base.init(COS, task);
24362435
advance.init(COS, task);
2437-
ci.init(COS);
24382436

24392437
COS.getAuthorization = util.getAuth;
24402438
COS.version = '1.3.0';
@@ -9918,125 +9916,6 @@ var async = {
99189916

99199917
module.exports = async;
99209918

9921-
/***/ }),
9922-
/* 20 */
9923-
/***/ (function(module, exports, __webpack_require__) {
9924-
9925-
var util = __webpack_require__(0);
9926-
9927-
/**
9928-
* 查询已经开通数据万象功能的存储桶
9929-
* @param {Object} params 参数对象,必须
9930-
* @param {String} params.Bucket Bucket名称,必须,格式:test-1250000000
9931-
* @param {String} params.Region 地域名称,必须
9932-
* @param {String} params.PageNumber 第几页,非必须
9933-
* @param {String} params.PageSize 每页个数,非必须
9934-
* @param {String} params.Regions 地域信息,例如'ap-shanghai,ap-beijing',非必须
9935-
* @param {String} params.BucketNames 存储桶名称,以“,”分隔,支持多个存储桶,精确搜索,非必须
9936-
* @param {String} params.BucketName 存储桶名称前缀,前缀搜索,非必须
9937-
* @param {Function} callback 回调函数,必须
9938-
* @return {Object} err 请求失败的错误,如果请求成功,则为空。https://cloud.tencent.com/document/product/436/7730
9939-
* @return {Object} data 为对应的 object 数据
9940-
*/
9941-
function describeMediaBuckets(params, callback) {
9942-
var host = 'ci.' + params.Region + '.myqcloud.com';
9943-
var url = 'https://' + host + '/mediabucket';
9944-
var query = {
9945-
pageNumber: params.PageNumber,
9946-
pageSize: params.PageSize,
9947-
regions: params.Regions,
9948-
bucketNames: params.BucketNames,
9949-
bucketName: params.BucketName
9950-
};
9951-
this.request({
9952-
Bucket: params.Bucket,
9953-
Region: params.Region,
9954-
Method: 'GET',
9955-
Key: 'mediabucket',
9956-
Url: url,
9957-
Query: query
9958-
}, function (err, data) {
9959-
if (err) return callback(err);
9960-
callback(null, data);
9961-
});
9962-
}
9963-
9964-
/**
9965-
* 获取媒体文件信息
9966-
* @param {Object} params 参数对象,必须
9967-
* @param {String} params.Bucket Bucket名称,必须,格式:test-1250000000
9968-
* @param {String} params.Region 地域名称,必须
9969-
* @param {String} params.Key 文件名称,必须
9970-
* @param {Function} callback 回调函数,必须
9971-
* @return {Object} err 请求失败的错误,如果请求成功,则为空。https://cloud.tencent.com/document/product/436/7730
9972-
* @return {Object} data 为对应的 object 数据
9973-
*/
9974-
function getMediaInfo(params, callback) {
9975-
this.request({
9976-
Bucket: params.Bucket,
9977-
Region: params.Region,
9978-
Method: 'GET',
9979-
Key: params.Key,
9980-
Query: {
9981-
'ci-process': 'videoinfo'
9982-
}
9983-
}, function (err, data) {
9984-
if (err) return callback(err);
9985-
callback(null, data);
9986-
});
9987-
}
9988-
9989-
/**
9990-
* 获取媒体文件某个时间的截图
9991-
* @param {Object} params 参数对象,必须
9992-
* @param {String} params.Bucket Bucket名称,必须,格式:test-1250000000
9993-
* @param {String} params.Region 地域名称,必须
9994-
* @param {String} params.Key 文件名称,必须
9995-
* @param {Number} params.Time 截图的时间点,单位为秒,必须
9996-
* @param {Number} params.Width 截图的宽,非必须
9997-
* @param {Number} params.Height 截图的高,非必须
9998-
* @param {String} params.Format 截图的格式,支持 jpg 和 png,默认 jpg,非必须
9999-
* @param {String} params.Rotate 图片旋转方式,非必须
10000-
* @param {String} params.Mode 截帧方式,非必须
10001-
* @param {Function} callback 回调函数,必须
10002-
* @return {Object} err 请求失败的错误,如果请求成功,则为空。https://cloud.tencent.com/document/product/436/7730
10003-
* @return {Object} data 为对应的 object 数据
10004-
*/
10005-
function getSnapshot(params, callback) {
10006-
var query = {
10007-
'ci-process': 'snapshot',
10008-
time: params.Time || 1,
10009-
width: params.Width || 0,
10010-
height: params.Height || 0,
10011-
format: params.Format || 'jpg',
10012-
rotate: params.Rotate || 'auto',
10013-
mode: params.Mode || 'exactframe'
10014-
};
10015-
this.request({
10016-
Bucket: params.Bucket,
10017-
Region: params.Region,
10018-
Method: 'GET',
10019-
Key: params.Key,
10020-
Query: query,
10021-
RawBody: true
10022-
}, function (err, data) {
10023-
if (err) return callback(err);
10024-
callback(null, data);
10025-
});
10026-
}
10027-
10028-
var API_MAP = {
10029-
describeMediaBuckets: describeMediaBuckets,
10030-
getMediaInfo: getMediaInfo,
10031-
getSnapshot: getSnapshot
10032-
};
10033-
10034-
module.exports.init = function (COS) {
10035-
util.each(API_MAP, function (fn, apiName) {
10036-
COS.prototype[apiName] = util.apiWrapper(apiName, fn);
10037-
});
10038-
};
10039-
100409919
/***/ })
100419920
/******/ ]);
100429921
});

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.d.ts

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1858,35 +1858,6 @@ Bulk:批量模式,恢复时间为24 - 48小时。 */
18581858
Url: string
18591859
}
18601860

1861-
/******** 媒体处理相关 ********/
1862-
/** 查询已经开通数据万象功能的存储桶 */
1863-
interface DescribeMediaBucketsParams extends BucketParams {
1864-
PageNumber?: string;
1865-
PageSize?: string;
1866-
Regions?: string;
1867-
BucketNames?: string;
1868-
BucketName?: string;
1869-
}
1870-
1871-
interface DescribeMediaBucketsResult extends GeneralResult {
1872-
CIStatus: boolean;
1873-
}
1874-
1875-
/** 获取媒体文件信息 */
1876-
interface GetMediaInfoResult extends GeneralResult {
1877-
Response: any;
1878-
}
1879-
1880-
/** 获取媒体文件某个时间的截图 */
1881-
interface GetSnapshotParams extends ObjectParams {
1882-
Time?: number;
1883-
Width?: number;
1884-
Height?: number;
1885-
format?: string;
1886-
rotate?: string;
1887-
mode?: string;
1888-
}
1889-
18901861
// getV4Auth
18911862
interface GetV4AuthParams {
18921863
/** 计算签名用的密钥 SecretId,如果不传会用实例本身的凭证,可选 */
@@ -2250,20 +2221,6 @@ declare class COS {
22502221
appendObject(params: COS.AppendObjectParams, callback: (err: COS.CosError, data: COS.GeneralResult) => void): void;
22512222
appendObject(params: COS.AppendObjectParams): Promise<COS.GeneralResult>;
22522223

2253-
/*********** 媒体处理相关 start *******/
2254-
/** 查询已经开通数据万象功能的存储桶 */
2255-
describeMediaBuckets(params: COS.DescribeMediaBucketsParams, callback: (err: COS.CosError, data: COS.DescribeMediaBucketsResult) => void): void;
2256-
describeMediaBuckets(params: COS.DescribeMediaBucketsParams): Promise<COS.DescribeMediaBucketsResult>;
2257-
2258-
/** 获取媒体文件信息 */
2259-
getMediaInfo(params: COS.ObjectParams, callback: (err: COS.CosError, data: COS.GetMediaInfoResult) => void): void;
2260-
getMediaInfo(params: COS.ObjectParams): Promise<COS.GetMediaInfoResult>;
2261-
2262-
/** 获取媒体文件某个时间的截图 */
2263-
getSnapshot(params: COS.GetSnapshotParams, callback: (err: COS.CosError, data: COS.RequestResult) => void): void;
2264-
getSnapshot(params: COS.GetSnapshotParams): Promise<COS.RequestResult>;
2265-
/*********** 媒体处理相关 end *******/
2266-
22672224
/** 获取 COS JSON API (v4) 签名 @see https://cloud.tencent.com/document/product/436/6054 */
22682225
getV4Auth(params: COS.GetV4AuthParams): COS.Authorization;
22692226

src/ci.js

Lines changed: 0 additions & 114 deletions
This file was deleted.

0 commit comments

Comments
 (0)