qiniuKodo 插件封装了七牛云对象存储服务Kodo。
七牛云海量存储系统(KODO)是自主研发的非结构化数据存储管理平台,支持中心和边缘存储。平台经过多年大规模用户验证已跻身先进技术行列,并广泛应用于海量数据管理的各类场景。
使用前需了解七牛云对象存储相关内容,可查看七牛云对象存储文档。
1.ios系统版本:ios8.0及以上, 请注意编译时在编译界面的高级设置里面选择支持的系统版本。
2.Android: 编译时需勾选“使用升级环境编译”。
3.必须注册有七牛云用户账户,并开通Kodo服务。
使用此插件之前先配置 config 文件,配置方法如下:
<feature name="qiniuKodo">
<param name="ak" value="iJ5ZmJWfOQhgb2XqSrZX8u****" />
<param name="sk" value="7oU6uvT0jguujAA8tf9ROG******" />
<param name="bucket" value="module-dev" />
</feature>
字段描述:
ak:七牛云账号生成的Access Key ID,用于标识用户,用户将 AccessKey 放入访问请求,以便七牛云存储识别访问者的身份 [API密钥管理]
sk:七牛云账号生成的Secret Access Key,用于加密签名字符串和服务器端验证签名字符串的密钥 [API密钥管理]
bucket:七牛云的存储空间,是资源的组织管理单位,一个资源必然位于某个空间中。可以为每个空间设置一系列的属性,以对资源提供合理的管理动作。存储空间管理
上传文件
putObject({params}, callback(ret, err))
token:
objectKey:
filePath:
ret:
{
eventType: 'onComplete', //字符串类型;事件类型
//取值范围:
//onComplete(成功)
//onProgress(进度)
//onError(失败)
percent: '', //字符串类型;上传进度,仅onProgress有值
key: '', //字符串类型;文件在云上的命名。仅onComplete有值
status: '', //字符串类型;状态码。仅onComplete有值
requestID: '', //字符串类型;七牛服务器生成的请求ID,用来跟踪请求信息,如果使用过程中出现问题,请反馈此ID。onComplete有值
}
var qiniu = api.require('qiniuKodo');
qiniu.putObject({
objectKey: "test.jpg",
filePath: "widget://image/test.jpg"
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本