简介
本文档提供关于盲水印的 API 概览以及 SDK 示例代码。
API | 操作描述 |
对本地图片添加或提取盲水印并上传至存储桶 |
添加盲水印
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "test.png";//本地文件下载路径,如果文件不存在sdk会自动创建let downliadPath = "本地文件路径";let getRequest = new GetObjectRequest(bucket, cosPath, downliadPath);// 添加盲水印参数getRequest.addQuery("watermark/3/type/3/text/dGVuY2VudCBjbG91ZA=="); let task: DownloadTask = CosXmlBaseService.default().download(getRequest); task.onResult = {// 下载成功回调 onSuccess: (request, result: CosXmlDownloadTaskResult) => { // todo 下载成功后的逻辑 },//下载失败回调 onFail: (request, error: CosError) => { // todo 下载失败后的逻辑 } }//开始下载 task.start();
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "test.png";//本地文件路径let srcPath = "本地文件路径";let putRequest = new PutObjectRequest(bucket, cosPath, srcPath);// 设置盲水印参数let picOperations: PicOperations = new PicOperations(); picOperations.is_pic_info = 1; picOperations.rules.push(new PicOperationRule("image_ci_watermark.png", "watermark/3/type/1/image/aHR0cDovL2V4YW1wbGVzLTEyNTEwMDAw")) putRequest.setPicOperations(picOperations);let task: UploadTask = CosXmlBaseService.default().upload(putRequest); task.onResult = {// 上传成功回调 onSuccess: (request, result: CosXmlUploadTaskResult) => {// 上传成功后,您将会得到 2 张图片,分别是原始图片和处理后图片// result中picUploadResult参数包含了原图以及图片处理参数的内容 // todo 上传成功后的逻辑 },//上传失败回调 onFail: (request, error: CosError) => { // todo 上传失败后的逻辑 } }//开始上传 task.start();