Tencent Cos
Title: tencentCos Description: 模块封装了腾讯云对象存储服务COS /
来自于:厦门软云网络科技有限公司
论坛示例
该论坛提供了模块使用和问题反馈的入口,你可以在论坛中找到使用的Demo,以及问题反馈
概述
该模块可以将图片、视频、文件等资源等各种类型的文件存储到腾讯云存储,可以实现上传资源文件到云存储的操作,同时上传文件会自动根据文件大小是否使用分片上传。
获取配置信息
- 获取配置信息
点击秘钥管理,获取一下配置
参数 | 含义 |
---|---|
appId | 应用的Id |
secretId | 加密Id |
secretKey | 加密Key |
- 获取存储通信息
存储桶列表,选择要使用的存储桶,获取一下信息
参数 | 含义 |
---|---|
bucket | 存储桶的名称 |
region | 所属区域 |
技术支持
- 如果您需要跑通测试的Demo;
- 如果希望获取内测功能和高级参数
- 或者您有什么意见建议反馈,都可以联系我们的技术支持;
技术支持客服微信为: ruanyunkeji001或ruanyunkeji002
模块接口
init
初始化IM
init({params}, function(ret, err))
params
appId:
- 类型: 字符串类型
- 描述: (必填项)应用的Id
secretId:
- 类型: 字符串类型
- 描述: (必填项)加密Id
secretKey:
- 类型: 字符串类型
- 描述: (必填项)加密Key
callback
ret:
- 类型: JSON对象
- 内部字段:
{
status: true
}
- 字段描述:
status:
- 类型: 布尔类型
- 描述: 初始化是否成功; true表示操作成功
代码示例
cos.init({
appId: '125xxxx911',
secretId: 'AKIDcNxxxxxTlmwtdrn22',
secretKey: 'CBuNluxxxxqQj35pW8Zk',
regionName: 'ap-guangzhou'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供1.0.0及更高版本
uploadObject
上传对象
uploadObject({param}, function(ret, err))
params
bucket:
- 类型: 字符串类型
- 描述: (必填项)要上传的存储桶
key:
- 类型: 字符串类型
- 描述: (必填项)键名
path:
- 类型: 字符串类型
- 描述: (必填项)上传文件的路径
callback
ret:
- 类型: JSON对象
- 内部字段:
{
eventType: "onConnectSuccess",
code: -1,
msg: "错误信息",
info: {
...
}
}
字段详情:
status:
- 类型: 布尔类型
描述: 操作是否成功; true表示操作成功
eventType:
- 类型: 字符串类型
- 描述: 上传进度事件回调
取值范围: onProgress
key:
- 类型: 字符串类型
描述: 正在上传的键
currentSize:
- 类型: 整数类型
描述: 已上传大小
totalSize:
- 类型: 整数类型
- 描述: 总大小
err:
- 类型: JSON对象
- 内部字段
{
code: 110,
msg: 'bucket、key和path参数为必填'
}
字段详情:
code:
- 类型: 整数类型
描述: 错误码
msg:
- 类型: 整数类型
- 描述: 错误信息
示例代码
cos.uploadObject({
bucket: 'examplexxxx-xxx49911',
key: 'test01',
path: '/library/xxxx'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供1.0.0及更高版本
cancelUpload
取消上传
cancelUpload({params}, function(ret, err))
params
bucket:
- 类型: 字符串类型
- 描述: (必填项)要上传的存储桶
key:
- 类型: 字符串类型
- 描述: (必填项)键名
callback
ret:
- 类型: JSON对象
- 内部字段:
{
eventType: "onConnectSuccess",
code: -1,
msg: "错误信息",
info: {
...
}
}
字段详情:
status:
- 类型: 布尔类型
描述: 操作是否成功; true表示操作成功
key:
- 类型: 字符串类型
- 描述: 取消上传的键值
err:
- 类型: JSON对象
- 内部字段
{
code: 110,
msg: 'bucket、key和path参数为必填'
}
字段详情:
code:
- 类型: 整数类型
描述: 错误码
msg:
- 类型: 整数类型
- 描述: 错误信息
示例代码
cos.cancelUpload({
bucket: 'examplexxxx-xxx49911',
key: 'test01'
}, function(ret, err) {
if (ret) {
alert(JSON.stringiy(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供1.0.0及更高版本
downloadObject
下载对象
downloadObject({params}, function(ret, err))
params
bucket:
- 类型: 字符串类型
- 描述: (必填项)要上传的存储桶
key:
- 类型: 字符串类型
- 描述: (必填项)键名
path:
- 类型: 字符串类型
- 描述: (必填项)指定下载的文件路径
callback
ret:
- 类型: JSON对象
- 内部字段:
{
status: true,
eventType: "onProgress",
key: "test001"
currentSize: 12342,
totalSize: 134212
path: 'xxxx'
}
字段详情:
status:
- 类型: 布尔类型
描述: 操作是否成功; true表示操作成功
eventType:
- 类型: 字符串类型
- 描述: 上传进度事件回调
取值范围: onProgress
key:
- 类型: 字符串类型
描述: 正在上传的键
currentSize:
- 类型: 整数类型
描述: 已上传大小
totalSize:
- 类型: 整数类型
描述: 总大小
path:
- 类型: 字符串类型
- 描述: 下载的文件路径
err:
- 类型: JSON对象
- 内部字段
{
code: 110,
msg: 'bucket、key和path参数为必填'
}
字段详情:
code:
- 类型: 整数类型
描述: 错误码
msg:
- 类型: 整数类型
- 描述: 错误信息
示例代码
cos.downloadObject({
bucket: 'examplexxxx-xxx49911',
key: 'test01',
path: 'widget://download/test01'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供1.0.0及更高版本
deleteObject
删除单个对象
deleteObject({params}, function(ret, err))
params
bucket:
- 类型: 字符串类型
- 描述: (必填项)要上传的存储桶
key:
- 类型: 字符串类型
- 描述: (必填项)键名
callback
ret:
- 类型: JSON对象
- 内部字段:
{
status: true
}
字段详情:
status:
- 类型: 布尔类型
- 描述: true表示操作成功
err:
- 类型: JSON对象
- 内部字段
{
code: 110,
msg: 'bucket、key和path参数为必填'
}
字段详情:
code:
- 类型: 整数类型
描述: 错误码
msg:
- 类型: 整数类型
- 描述: 错误信息
示例代码
cos.deleteObject({
bucket: 'examplexxxx-xxx49911',
key: 'test01',
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供1.0.0及更高版本
更多功能
如果您需要高级参数或者内测功能,请联系我们的技术客服: ruanyunkeji001或者ruanyunkeji002
- 获取文件信息(内测)
- 批量删除(内测)
- 文件列表(内测)