详情页标题前

腾讯云对象存储盲水印

详情页1

简介

文档提供关于盲水印相关的 API 概览以及 SDK 示例代码。关于盲水印 API 文档,请参见 盲水印

SDK API 参考

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

添加盲水印

功能说明

盲水印支持在上传时添加和下载时添加。

示例代码一:上传时添加盲水印

Objective-C

QCloudPutObjectWatermarkRequest* put = [QCloudPutObjectWatermarkRequest new];
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"put.object = @"exampleobject";// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketput.bucket = @"examplebucket-1250000000";put.body = [@"123456789" dataUsingEncoding:NSUTF8StringEncoding];QCloudPicOperations * op = [[QCloudPicOperations alloc]init];
// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0op.is_pic_info = NO;QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];
// 处理结果的文件路径名称,如以/开头,则存入指定文件夹中,否则,存入原图文件存储的同目录rule.fileid = @"test";
// 盲水印图片在cos上的地址:如 http://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/protection_blind_watermark_icon.pngrule.imageURL = @"watermarkURL"; // 水印文字只能是 [a-zA-Z0-9] //操作:有效值 :QCloudPicOperationRuleActionPut:添加盲水印 QCloudPicOperationRuleActionExtrac:提取盲水印rule.actionType =QCloudPicOperationRuleActionPut;// 盲水印类型,有效值:QCloudPicOperationRuleHalf 半盲;QCloudPicOperationRuleFull: 全盲;QCloudPicOperationRuleText 文字rule.type = QCloudPicOperationRuleFull;op.rule = @[rule];put.picOperations = op;[put setFinishBlock:^(QCloudPutObjectWatermarkResult *outputObject, NSError *error) {
}];[[QCloudCOSXMLService defaultCOSXML] PutWatermarkObject:put];

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

let put = QCloudPutObjectWatermarkRequest<AnyObject>();
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"put.object = "exampleobject";// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketput.bucket = "examplebucket-1250000000";put.body = "123456789".data(using: .utf8)! as NSData;let op = QCloudPicOperations.init();
// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0op.is_pic_info = false;
let rule = QCloudPicOperationRule.init();
// 处理结果的文件路径名称,如以/开头,则存入指定文件夹中,否则,存入原图文件存储的同目录
rule.fileid = "test";//操作:有效值 :QCloudPicOperationRuleActionPut:添加盲水印 QCloudPicOperationRuleActionExtrac:提取盲水印rule.actionType = .put;
// 盲水印类型,有效值:QCloudPicOperationRuleHalf 半盲;QCloudPicOperationRuleFull: 全盲;QCloudPicOperationRuleText 文字rule.type = .full;// 盲水印图片在cos上的地址:如 http://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/watermark_icon.pngrule.imageURL = "watermarkURL";op.rule = [rule];put.picOperations = op;put.setFinish { (outoutObject, error) in
};QCloudCOSXMLService.defaultCOSXML().putWatermarkObject(put);

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

示例代码二:下载时添加盲水印

Objective-C

QCloudGetObjectRequest * request = [QCloudGetObjectRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"request.object = @"exampleobject";
//处理参数,规则参见:https://cloud.tencent.com/document/product/436/46782request.watermarkRule = @"watermark/3/type/2/image/aHR0cDovL2NpLTEyNTM2NTMzNjcuY29zLmFwLWd1YW5nemhvdS5teXFjbG91ZC5jb20vcHJvdGVjdGlvbl9ibGluZF93YXRlcm1hcmtfaWNvbi5wbmc=";
// 设置下载的路径 URL,如果设置了,文件将会被下载到指定路径中request.downloadingURL = [NSURL fileURLWithPath:@"Local File Path"];
// 本地已下载的文件大小,如果是从头开始下载,请不要设置request.localCacheDownloadOffset = 100;
// 监听下载结果[request setFinishBlock:^(id outputObject, NSError *error) { // outputObject 包含所有的响应 http 头部 NSDictionary* info = (NSDictionary *) outputObject;}];
// 监听下载进度[request setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload) {
// bytesDownload 新增字节数 // totalBytesDownload 本次下载接收的总字节数 // totalBytesExpectedToDownload 本次下载的目标字节数}];
[[QCloudCOSXMLService defaultCOSXML] defaultCOSXML:request];

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

let request : QCloudGetObjectRequest = QCloudGetObjectRequest();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = "examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"request.object = "exampleobject";
// 设置下载的路径 URL,如果设置了,文件将会被下载到指定路径中request.downloadingURL = NSURL.fileURL(withPath: "Local File Path") as URL?;
// 本地已下载的文件大小,如果是从头开始下载,请不要设置request.localCacheDownloadOffset = 100;
//处理参数,规则参见:https://cloud.tencent.com/document/product/436/46782request.watermarkRule = @"watermark/3/type/2/image/aHR0cDovL2NpLTEyNTM2NTMzNjcuY29zLmFwLWd1YW5nemhvdS5teXFjbG91ZC5jb20vcHJvdGVjdGlvbl9ibGluZF93YXRlcm1hcmtfaWNvbi5wbmc=";
// 监听下载进度request.sendProcessBlock = { (bytesDownload, totalBytesDownload, totalBytesExpectedToDownload) in
// bytesDownload 新增字节数 // totalBytesDownload 本次下载接收的总字节数 // totalBytesExpectedToDownload 本次下载的目标字节数}
// 监听下载结果request.finishBlock = { (result, error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); }}
QCloudCOSXMLService.defaultCOSXML().getObject(request);

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

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

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

相关推荐

  • 腾讯云CVM服务器云服务器通过内网访问对象存储

    本文介绍云服务器 CVM 访问对象存储 COS 时使用的访问方式及内网访问的判断方法,并提供了连通性测试示例。您可参考本文进一步了解 CVM 访问 COS 相关信息。 访问方式说明 如果您在腾讯云内部署了服务用于访问 COS,不同地域访问方式有以下区别:同地域访问:同地域范围内的源站域名访问将会自动被指向到内网地址,即自动使用内网连接,产生的内网流量不计费。…

    2023年12月9日
  • 阿里云大数据开发治理平台 DataWorks空间管理员职责-云淘科技

    本文为您介绍项目管理员的权限和职责。默认创建工作空间的阿里云账号是工作空间所有者,拥有最高权限。 如果工作空间创建完成后,项目所有者不想自行管理,可以指定其子账号为项目管理员角色。 创建工作空间 工作空间创建完成后,工作空间责任人为阿里云主账号(子账号代主账号创建的工作空间,其责任人也为阿里云主账号),创建工作空间的操作请参见创建工作空间。 说明 子账号需要…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务TKE Serverless 集群动态(2023年)同尘科技

    2023年9月 动态名称 动态描述 相关文档 预留券相关云 API 发布 支持预留券相关云 API,可通过调用云 API 实现预留券相关功能。 API 概览 2023年8月 动态名称 动态描述 相关文档 镜像缓存支持编辑 已创建的镜像缓存支持编辑操作。 镜像缓存 2023年7月 动态名称 动态描述 相关文档 预留券展示优化 预留券列表页支持自定义列表…

    腾讯云 2023年12月9日
  • 在PolarDB中咨询一下 polardb for mysql 数据库外网连接解析失败的原因?-云小二-阿里云

    在PolarDB中咨询一下 polardb for mysql 数据库外网连接解析失败的原因? 以下为热心网友提供的参考意见 PolarDB for MySQL数据库外网连接解析失败的原因可能有以下几点: 网络问题:请检查您的网络连接是否正常,确保您的网络可以访问到PolarDB for MySQL所在的服务器。 防火墙设置:请检查您的防火墙是否允许外部访问…

    2024年1月8日
  • 阿里云负载均衡使用CLB部署HTTPS业务(单向认证)-云淘科技

    要配置HTTPS单向认证的监听,您仅需要在配置监听时上传服务器证书。 前提条件 您已购买证书。如您需购买阿里云SSL证书,更多操作,请参见购买SSL证书服务。 您已经创建了实例ECS01和ECS02,并部署了2个不同的应用服务。具体操作,请参见使用向导创建实例。 操作流程 步骤一:上传服务器证书在配置HTTPS监听(单向认证)前,您需要购买服务器证书,并将服…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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