详情页标题前

腾讯云对象存储单链接限速

详情页1

简介

文档提供关于调用上传下载接口时对链接进行限速。

使用说明

限速值设置范围为 819200 – 838860800,单位默认为 bit/s,即800Kb/s – 800Mb/s,如果超出该范围将返回400错误。
通过调用 upload 和 download 方法时传入的 trafficLimit 参数进行限速。
说明关于单链接限速的更多说明,请参见 单链接限速 开发者指南。

示例代码一:上传时对单链接限速

    // 存储桶所在地域简称,例如广州地区是 ap-guangzhou    String region = "COS_REGION";    // 创建 CosXmlServiceConfig 对象,根据需要修改默认的配置参数    CosXmlServiceConfig serviceConfig = CosXmlServiceConfig(        region: region,        isDebuggable: true,        isHttps: true,    );    // 创建 TransferConfig 对象,根据需要修改默认的配置参数    // TransferConfig 可以设置智能分块阈值 默认对大于或等于2M的文件自动进行分块上传,可以通过如下代码修改分块阈值    TransferConfig transferConfig = TransferConfig(        forceSimpleUpload: false,        enableVerification: true,        divisionForUpload: 2097152, // 设置大于等于 2M 的文件进行分块上传        sliceSizeForUpload: 1048576, //设置默认分块大小为 1M    );    // 注册默认 COS TransferManger    await Cos().registerDefaultTransferManger(serviceConfig, transferConfig);
// 获取 TransferManager CosTransferManger transferManager = Cos().getDefaultTransferManger(); //CosTransferManger transferManager = Cos().getTransferManger("newRegion"); // 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket String bucket = "examplebucket-1250000000"; String cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即称对象键 String srcPath = "本地文件的绝对路径"; //本地文件的绝对路径 //若存在初始化分块上传的 UploadId,则赋值对应的 uploadId 值用于续传;否则,赋值 null String? _uploadId;
// 上传成功回调 successCallBack(result) { // todo 上传成功后的逻辑 } //上传失败回调 failCallBack(clientException, serviceException) { // todo 上传失败后的逻辑 if (clientException != null) { print(clientException); } if (serviceException != null) { print(serviceException); } } //上传状态回调, 可以查看任务过程 stateCallback(state) { // todo notify transfer state } //上传进度回调 progressCallBack(complete, target) { // todo Do something to update progress... } //初始化分块完成回调 initMultipleUploadCallback( String bucket, String cosKey, String uploadId) { //用于下次续传上传的 uploadId _uploadId = uploadId; } // 设置单链接限速,单位为 bit/s,示例设置为 1M/s int _trafficLimit = 1024 * 1024 * 8; //开始上传 TransferTask transferTask = await transferManager.upload(bucket, cosPath, filePath: srcPath, uploadId: _uploadId, trafficLimit: _trafficLimit, resultListener: ResultListener(successCallBack, failCallBack), stateCallback: stateCallback, progressCallBack: progressCallBack, initMultipleUploadCallback: initMultipleUploadCallback );

示例代码二:下载时对单链接限速

    // 高级下载接口支持断点续传,所以会在下载前先发起 HEAD 请求获取文件信息。    // 如果您使用的是临时密钥或者使用子账号访问,请确保权限列表中包含 HeadObject 的权限。
// TransferManager 支持断点下载,您只需要保证 bucket、cosPath、savePath // 参数一致,SDK 便会从上次已经下载的位置继续下载。
// 获取 TransferManager CosTransferManger transferManager = Cos().getDefaultTransferManger(); //CosTransferManger transferManager = Cos().getTransferManger("newRegion"); // 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket String bucket = "examplebucket-1250000000"; String cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即称对象键 String downliadPath = "本地文件的绝对路径"; //保存到本地文件的绝对路径
// 下载成功回调 successCallBack(result) { // todo 下载成功后的逻辑 } //下载失败回调 failCallBack(clientException, serviceException) { // todo 下载失败后的逻辑 if (clientException != null) { print(clientException); } if (serviceException != null) { print(serviceException); } } //下载状态回调, 可以查看任务过程 stateCallback(state) { // todo notify transfer state } //下载进度回调 progressCallBack(complete, target) { // todo Do something to download progress... } // 设置单链接限速,单位为 bit/s,示例设置为 1M/s int _trafficLimit = 1024 * 1024 * 8; //开始下载 TransferTask transferTask = await transferManager.download(bucket, cosPath, downliadPath, trafficLimit: _trafficLimit, resultListener: ResultListener(successCallBack, failCallBack), stateCallback: stateCallback, progressCallBack: progressCallBack ); //暂停任务 transferTask.pause(); //恢复任务 transferTask.resume(); //取消任务 transferTask.cancel();



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145569.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云高性能计算集群应用场景

    大规模 AI 训练 自动驾驶、NLP、推荐系统等场景,有数据量大,计算量密集等特点。高性能云服务器可支持高速低延时的 RDMA 网络互联及最新一代的 CPU 架构和异构 GPU 部件进行计算密集型负载的计算,满足业务对服务器的高计算性能、高稳定性、高实时性的诉求。 工业仿真 大量制造业企业,如汽车,航空等行业,需要利用仿真计算驱动设计,公司自建高性能计算集群…

    腾讯云 2023年12月9日
  • 阿里云对象存储OSS短视频-云淘科技

    阿里云短视频SDK提供短视频录制、导入、编辑等功能,结合上传SDK、OSS、MTS、CDN及阿里云播放器,可实现短视频的采集、上传、存储、转码、分发、播放的完整功能。 核心优势 快速接入,成本经济 提供产品级SDK,最快2小时接入,节省自行开发耗费的人力物力,帮助您快速实现APP短视频功能。 免费人脸检测SDK 自带由阿里自研的人脸识别技术,快速稳定且高效,…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云点播关于云点播视频加速功能计费价格调整公告

    云点播产品自提供视频加速功能以来,服务了国内外众多用户。为了更好的服务客户且受当前运营商成本浮动影响,自2022年01月01日,云点播将针对中国境外视频加速服务的原有阶梯定价进行调整。调整后的价格如下所示: 中国境外详细的阶梯单价: 流量阶梯(人民币,元/GB) 亚太1区 亚太2区 亚太3区 中东 欧洲 北美 南美 非洲 0-500GB 0.46 0.76 …

    腾讯云 2023年12月9日
  • 阿里云RDS数据库RDS PostgreSQL权限管理最佳实践-云淘科技

    本文介绍如何对RDS PostgreSQL实例中的账号权限进行精细化管理。 配置原则 创建角色(Role)作为权限集合,对权限管理的细分操作集中在Role上。Role没有登录权限。在Role的基础上创建user账号来作为登录账号使用。使用user = role + login权限的账号权限管理模型,当Role的权限变化时,user账号权限会自动跟随Role变…

    2023年12月10日
  • dataworks发布中心跨项目克隆功能, 发布中心能开发这个功能吗?-云小二-阿里云

    dataworks发布中心跨项目克隆功能, 数据源映射只支持同类数据源(mariadb只能映射mariadb,无法映射mysql), 但老的跨项目克隆功能可以选择,发布中心能开发这个功能吗? 以下为热心网友提供的参考意见 DataWorks的发布中心提供了跨工作空间的发布能力,它允许用户将任务从一个工作空间发布到另一个工作空间,包括节点、函数、资源和组件等对…

    2024年1月7日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。