autojs用腾讯cos 牙叔教程 简单易学

简介: 牙叔教程 简单易学

牙叔教程 简单易学


使用场景


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


autojs版本



代码讲解


1. 导入类
runtime.loadDex("classes_merge.dex");
importClass(com.tencent.qcloud.core.auth.ShortTimeCredentialProvider);
importClass(com.tencent.cos.xml.CosXmlServiceConfig);
importClass(com.tencent.cos.xml.CosXmlService);
importClass(com.tencent.cos.xml.transfer.TransferConfig);
importClass(com.tencent.cos.xml.transfer.TransferManager);
importClass(com.tencent.cos.xml.transfer.TransferStateListener);
importClass(java.io.File);
importClass(com.tencent.cos.xml.listener.CosXmlResultListener);
importClass(com.tencent.cos.xml.listener.CosXmlProgressListener);
importClass(com.tencent.cos.xml.transfer.COSXMLUploadTask);


2. 填写秘钥信息
secretId = "COS_SECRETID"; //永久密钥 secretId
secretKey = "COS_SECRETKEY"; //永久密钥 secretKey
// keyDuration 为请求中的密钥有效期,单位为秒
myCredentialProvider = new ShortTimeCredentialProvider(secretId, secretKey, 300);


3.存储桶所在地域简称
// 存储桶所在地域简称,例如广州地区是 ap-guangzhou
region = "ap-chengdu";


4. 存储桶名字, 存储的文件名, 以及要上传的文件路径

bucket = "test-1304656192"; //存储桶,格式:BucketName-APPID
cosPath = "第一个文件"; //对象在存储桶中的位置标识符,即称对象键
srcPath = new File("/sdcard/脚本/xxx.js").toString(); //本地文件的绝对路径


5. 实例化要用到的lei
serviceConfig = new CosXmlServiceConfig.Builder()
  .setRegion(region)
  .isHttps(true) // 使用 HTTPS 请求, 默认为 HTTP 请求
  .builder();
// 初始化 COS Service,获取实例
cosXmlService = new CosXmlService(context, serviceConfig, myCredentialProvider);
// 初始化 TransferConfig,这里使用默认配置,如果需要定制,请参考 SDK 接口文档
transferConfig = new TransferConfig.Builder().build();
// 初始化 TransferManager
transferManager = new TransferManager(cosXmlService, transferConfig);
srcPath = new File("/sdcard/脚本/xxx.js").toString(); //本地文件的绝对路径


6. 上传文件, 并设置上传进度回调
//若存在初始化分块上传的 UploadId,则赋值对应的 uploadId 值用于续传;否则,赋值 null
uploadId = null;
// 上传文件
cosxmlUploadTask = transferManager.upload(bucket, cosPath, srcPath, uploadId);
//设置上传进度回调
cosxmlUploadTask.setCosXmlProgressListener(
  new CosXmlProgressListener({
    onProgress: function (complete, target) {
      log("complete = " + complete);
      log("target = " + target);
      // todo Do something to update progress...
    },
  })
);
//设置返回结果回调
cosxmlUploadTask.setCosXmlResultListener(
  new CosXmlResultListener({
    onSuccess: function (request, result) {
      cOSXMLUploadTaskResult = result;
      log("cOSXMLUploadTaskResult = " + cOSXMLUploadTaskResult);
    },
    onFail: function (request, clientException, serviceException) {
      if (clientException != null) {
        log(clientException);
      } else {
        log(serviceException);
      }
    },
  })
);
//设置任务状态回调, 可以查看任务过程
cosxmlUploadTask.setTransferStateListener(
  new TransferStateListener({
    onStateChanged: function (state) {
      log("state = " + state);
    },
  })
);


下载源码


公众号回复  cos


参考文章



声明

部分内容来自网络

相关文章
|
8月前
|
程序员 Linux iOS开发
一款比Typora更简洁优雅的Markdown编辑器神器(完全开源免费)
一款比Typora更简洁优雅的Markdown编辑器神器(完全开源免费)
297 1
|
7月前
|
存储 JSON 测试技术
【cocos 2d微信小游戏开发教程】基础使用笔记分享(三)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(三)
62 0
|
7月前
|
容器
【cocos 2d微信小游戏开发教程】基础使用笔记分享(二)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(二)
99 0
|
7月前
|
API 开发者
【cocos 2d微信小游戏开发教程】基础使用笔记分享(一)
【cocos 2d微信小游戏开发教程】基础使用笔记分享(一)
175 0
|
8月前
|
JavaScript Java 测试技术
基于微信小程序的青少年科普教学系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的青少年科普教学系统的设计与实现(源码+lw+部署文档+讲解等)
|
移动开发 小程序 安全
【 uniapp - 黑马优购 | 开篇】uniapp简介与生产工具的安装使用
【 uniapp - 黑马优购 | 开篇】uniapp简介与生产工具的安装使用
138 0
|
数据可视化
超好看的在线演示神器来了,就问微软怕不怕|Gamma
超好看的在线演示神器来了,就问微软怕不怕|Gamma
|
JavaScript Java 程序员
为什么人家的开源项目文档如此炫酷?原来用的是这款神器
VuePress是Vue驱动的静态网站生成器。对比我们的Docsify动态生成网站,对SEO更加友好。 使用VuePress具有如下优点: 使用Markdown来写文章,程序员写起来顺手,配置网站非常简洁。 我们可以在Markdown中使用Vue组件,如果你熟悉Vue的话会非常方便。 打包网站时会为每个页面预渲染生成静态的HTML,性能好,也有利于SEO。
|
存储 网络架构
写作工具可以替代笔记应用吗?我用 Ulysses 做了试验 | Matrix 精选
写作工具可以替代笔记应用吗?我用 Ulysses 做了试验 | Matrix 精选
240 0
秒建炫酷的开源项目文档,这款神器用起来够优雅
学习过我的开源项目mall的朋友应该知道,我有一个使用Docsify 搭建的项目文档网站。使用Docsify搭建文档网站虽然简单,但是缺少分类、标签、SEO这类功能,随着文档越来越多,查找起来有点不方便!今天给大家推荐一个炫酷的文档主题vuepress-theme-hope,用来搭建项目文档网站正合适! vuepress-theme-hope 简介 vuepress-theme-hope是一个具有强大功能的VuePress主题,为Markdown添加了更多增强语法,可用于搭建项目文档和博客网站。支持分类和标签功能,可以让你的文档更加结构化!内置多种插件,功能强大,值得一试!

热门文章

最新文章

下一篇
开通oss服务