tencentOSS

来自于:开发者立即使用

initUploadService uploadFile downloadFile

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

COS 简介

对象存储(Cloud Object Storage,简称:COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。

COS 通过控制台、 API、SDK 等多样化方式简单、快速地接入,实现了海量数据存储和管理。通过 COS 可以进行多格式文件的上传、下载和管理。腾讯云提供了直观的 Web 管理界面,同时遍布全国范围的 CDN 节点可以对文件下载进行加速。

tencentOSS 模块概述

本模块封装了腾讯对象存储COS的原生SDK。

模块使用攻略

使用之前须从腾讯云查阅文档,请主要关注“控制台指南”部分。

固件要求

Android:4.0及以上 iOS:8.0及以上

模块接口

initUploadService

初始化

initUploadService({params}, callback(ret, err))

params

appid:

  • 类型:字符串
  • 描述:(必填项)在腾讯云创建“创建存储桶”名称后面跟随的固定id串,如:tyousan-1252112920,其中”1252112920”就是appid值。

secretId:

  • 类型:字符串
  • 描述:(必填项)在腾讯云申请的secretId。[见:API密钥管理]

secretKey:

  • 类型:字符串
  • 描述:(必填项)在腾讯云申请的secretKey。[见:API密钥管理]

region:

  • 类型:字符串
  • 描述:(必填项)腾讯云存储桶节点地址[ap-beijing-1,ap-beijing,ap-shanghai,ap-guangzhou,ap-guangzhou-2,ap-chengdu,ap-singapore,ap-hongkong,na-toronto,eu-frankfurt,cn-north,cn-south,cn-east,cn-southwest,sg]

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: '',
  3. }

示例代码

  1. var demo = api.require('tencentOSS');
  2. demo.initUploadService({
  3. appid : '1252112925',
  4. secretId : 'AKIDRgiX7Q5MvNbdQylLBm7F9oEPPAgwljJd',
  5. secretKey : 'DCvObYKq54mFSR9fz4tWt2vYx73jDSTD',
  6. region : 'ap-beijing'
  7. },function(ret, err){
  8. api.toast({ msg:JSON.stringify(ret) +" "+ JSON.stringify(err) });
  9. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

uploadFile

上传文件

uploadFile({params}, callback(ret, err))

params

bucketName:

  • 类型:字符串
  • 描述:(必填项)存储桶名称。如:tyousan-1252112920,其中”tyousan”就是bucketName值。

cosPath:

  • 类型:字符串
  • 描述:(必填项)存储在腾讯云远端路径,即存储到 COS 上的绝对路径

srcPath:

  • 类型:字符串
  • 描述:(必填项)本地文件的绝对路径.(支持fs:// widget://)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. evenType : 'onStart' //onStart|onProgress|onSuccess|onFail,
  4. progress : 10.0, //仅onProgress有值
  5. Message : '', //仅onFail有值
  6. AccessUrl : '',//仅onSuccess有值
  7. ETag : ''//仅onSuccess有值
  8. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ''
  3. }

示例代码

  1. var demo = api.require('tencentOSS');
  2. demo.uploadFile({
  3. bucketName : 'tyousan', //"存储桶名称";
  4. cosPath : '/demo/test_upload1.mp4', //"远端路径,即存储到 COS 上的绝对路径";
  5. srcPath : 'widget://image/test1.mp4', //"本地文件的绝对路径";
  6. },function(ret, err){
  7. api.toast({ msg:JSON.stringify(ret) +" "+ JSON.stringify(err) });
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

downloadFile

下载文件

downloadFile({params}, callback(ret, err))

params

bucketName:

  • 类型:字符串
  • 描述:(必填项)存储桶名称。如:tyousan-1252112920,其中”tyousan”就是bucketName值。

cosPath:

  • 类型:字符串
  • 描述:(必填项)存储在腾讯云远端路径,即存储到 COS 上的绝对路径

srcPath:

  • 类型:字符串
  • 描述:(必填项)下载到本地的文件夹路径.(支持fs://)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. evenType : 'onStart' //onStart|onProgress|onSuccess|onFail,
  4. progress : 10.0, //仅onProgress有值
  5. Message : '', //仅onFail有值
  6. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: '',
  3. }

示例代码

  1. var demo = api.require('tencentOSS');
  2. demo.downloadFile({
  3. bucketName : 'tyousan', //"存储桶名称";
  4. cosPath : '/demo/test_upload1.mp4', //"远端路径,即存储到 COS 上的绝对路径";
  5. savePath : 'fs://', //"下载到本地的路径"; fs://
  6. },function(ret, err){
  7. api.toast({ msg:JSON.stringify(ret) +" "+ JSON.stringify(err) });
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本