详情页标题前

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

详情页1

简介

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

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考

使用说明

限速值设置范围为819200 – 838860800,单位默认为 bit/s,即800Kb/s – 800Mb/s,如果超出该范围将返回400错误。说明关于单链接限速的更多说明,请参见 单链接限速 开发者指南。

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

TransferConfig transferConfig = new TransferConfig.Builder().build();// 初始化 TransferManagerTransferManager transferManager = new TransferManager(cosXmlService,        transferConfig);
// 存储桶名称,由bucketname-appid 组成,appid必须填入,可以在COS控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketString bucket = "examplebucket-1250000000";String cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即称对象键String srcPath = new File(context.getCacheDir(), "exampleobject") .toString(); //本地文件的绝对路径//若存在初始化分块上传的 UploadId,则赋值对应的 uploadId 值用于续传;否则,赋值 nullString uploadId = null;
PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, srcPath);// 设置单链接限速,单位为 bit/s,示例设置为 1M/sputObjectRequest.setTrafficLimit(1024 * 1024 * 8);
// 上传文件COSXMLUploadTask cosxmlUploadTask = transferManager.upload(putObjectRequest, uploadId);
//设置上传进度回调cosxmlUploadTask.setCosXmlProgressListener(new CosXmlProgressListener() { @Override public void onProgress(long complete, long target) { // todo Do something to update progress... }});//设置返回结果回调cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { COSXMLUploadTask.COSXMLUploadTaskResult uploadResult = (COSXMLUploadTask.COSXMLUploadTaskResult) result; }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest request, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});//设置任务状态回调, 可以查看任务过程cosxmlUploadTask.setTransferStateListener(new TransferStateListener() { @Override public void onStateChanged(TransferState state) { // todo notify transfer state }});

说明更多完整示例,请前往 GitHub 查看。

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

//.cssg-snippet-body-start:[transfer-download-object]// 高级下载接口支持断点续传,所以会在下载前先发起 HEAD 请求获取文件信息。// 如果您使用的是临时密钥或者使用子账号访问,请确保权限列表中包含 HeadObject 的权限。
// 初始化 TransferConfig,这里使用默认配置,如果需要定制,请参考 SDK 接口文档TransferConfig transferConfig = new TransferConfig.Builder().build();//初始化 TransferManagerTransferManager transferManager = new TransferManager(cosXmlService, transferConfig);
// 存储桶名称,由bucketname-appid 组成,appid必须填入,可以在COS控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketString bucket = "examplebucket-1250000000";String cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即称对象键//本地目录路径String savePathDir = context.getExternalCacheDir().toString();//本地保存的文件名,若不填(null),则与 COS 上的文件名一样String savedFileName = "exampleobject";
GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, cosPath, savePathDir, savedFileName);// 设置单链接限速,单位为 bit/s,示例设置为 1M/sgetObjectRequest.setTrafficLimit(1024 * 1024 * 8);
Context applicationContext = context.getApplicationContext(); // application// contextCOSXMLDownloadTask cosxmlDownloadTask = transferManager.download(applicationContext, getObjectRequest);
//设置下载进度回调cosxmlDownloadTask.setCosXmlProgressListener(new CosXmlProgressListener() { @Override public void onProgress(long complete, long target) { // todo Do something to update progress... }});//设置返回结果回调cosxmlDownloadTask.setCosXmlResultListener(new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { COSXMLDownloadTask.COSXMLDownloadTaskResult downloadTaskResult = (COSXMLDownloadTask.COSXMLDownloadTaskResult) result; }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest request, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});//设置任务状态回调,可以查看任务过程cosxmlDownloadTask.setTransferStateListener(new TransferStateListener() { @Override public void onStateChanged(TransferState state) { // todo notify transfer state }});

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

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

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

相关推荐

  • 腾讯云负载均衡网络费用

    购买公网负载均衡 CLB 实例时,才会收取网络费用,内网负载均衡实例不收取网络费用。网络计费模式主要分为按量计费和包年包月,其中,按量计费包括按带宽计费(小时带宽)、按使用流量、共享带宽包三种计费模式,包年包月仅包括按带宽计费(包月带宽)计费模式。 按量计费 按量计费负载均衡的网络计费模式包括按带宽计费(小时带宽)、按使用流量、共享带宽包,付费模式为后付费,…

    腾讯云 2023年12月9日
  • 腾讯云内容分发网络CDN计费说明

    按小时结算 计费规则 计费项:请求次数 + 超额流量。付费方式:后付费。计费周期:小时结计费,前1小时产生的总消耗,会在2-4小时内计算并扣费,具体扣费结算时间以系统为准。注意CDN 流量包暂不支持抵扣 ECDN 域名的使用流量。 计费价格 请求次数阶梯价格 ECDN 请求次数按照阶梯价格计费,计费阶梯按照自然月用量累积方式计算,价格阶梯如下: 计费模式 月…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储查询哈希值计算结果

    简介 本文档提供关于文件处理哈希值计算异步请求的 API 概览以及 SDK 示例代码。 API 说明 查询哈希值计算结果请求接口 用于查询文件处理哈希值计算异步处理结果 异步请求接口 功能说明 查询异步文件处理哈希值计算结果请求。 方法原型 def ci_get_file_process_jobs(self, Bucket, JobIDs, **kwar…

    腾讯云 2023年12月9日
  • 腾讯云对象存储对象访问 URL

    简介 本文档提供获取已上传到存储的对象访问 URL 的代码示例。 获取对象访问 URL 功能说明 查询对象访问的 URL,该接口不会判断对象是否真实存在。说明如何使生成的对象 URL 在浏览器中打开是预览,而不是下载:在获取的 url 后拼接参数 response-content-disposition=inline。如何使生成的对象 URL 在浏览器中打开…

    腾讯云 2023年12月9日
  • 腾讯云对象存储事件通知

    概述 当对象存储(Cloud Object Storage,COS)资源发生变动(例如新文件上传、文件删除),您可以及时收到通知消息。事件通知可以结合 云函数(Serverless Cloud Function,SCF)实现更丰富的应用场景:产品间联动:例如,当新文件上传到 COS 后,自动刷新 CDN 缓存。新文件上传到 COS 后,自动更新数据库。系统集…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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