QCloudPutObjectWatermarkRequest Class Reference
Conforms to | BodyType |
---|---|
Declared in | QCloudPutObjectWatermarkRequest.h QCloudPutObjectWatermarkRequest.m |
Overview
盲水印功能.
图片上传时添加盲水印的请求包与 COS 简单上传文件接口一致,只需在请求包头部增加图片处理参数 Pic-Operations 并使用盲水印参数即可
cos iOS SDK 盲水印上传请求的方法具体步骤如下:
实例化 QCloudPutObjectWatermarkRequest,填入需要的参数。
QCloudPicOperations 设置水印信息
调用 QCloudCOSXMLService 对象中的 PutWatermarkObject 方法发出请求。
从回调的 finishBlock 中的 outputObject 获取具体内容。
示例
@code
QCloudPutObjectWatermarkRequest* put = [QCloudPutObjectWatermarkRequest new];
put.object = @"对象名";
put.bucket = @"桶名";
put.body = @"上传的图片文件";
QCloudPicOperations * op = [[QCloudPicOperations alloc]init];
op.is_pic_info = NO;
QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];
rule.fileid = @"test";
rule.text = @"水印文字"; // 水印文字只能是 [a-zA-Z0-9]
rule.type = QCloudPicOperationRuleText;
op.rule = @[rule];
put.picOperations = op;
[put setFinishBlock:^(id outputObject, NSError *error) {
完成回调
}];
[[QCloudCOSXMLService defaultCOSXML] PutWatermarkObject:put];
object
对象 名称
@property (strong, nonatomic) NSString *object
Declared In
QCloudPutObjectWatermarkRequest.h
bucket
存储桶 名称
@property (strong, nonatomic) NSString *bucket
Declared In
QCloudPutObjectWatermarkRequest.h
cacheControl
RFC 2616 中定义的缓存策略,将作为 Object 元数据保存
@property (strong, nonatomic) NSString *cacheControl
Declared In
QCloudPutObjectWatermarkRequest.h
contentType
RFC 2616 中定义用于指示资源的MIME类型,将作为 Object 元数据保存
@property (strong, nonatomic) NSString *contentType
Declared In
QCloudPutObjectWatermarkRequest.h
contentDisposition
RFC 2616 中定义的文件名称,将作为 Object 元数据保存
@property (strong, nonatomic) NSString *contentDisposition
Declared In
QCloudPutObjectWatermarkRequest.h
expect
当使用 Expect: 100-continue 时,在收到服务端确认后,才会发送请求内容
@property (strong, nonatomic) NSString *expect
Declared In
QCloudPutObjectWatermarkRequest.h
expires
RFC 2616 中定义的过期时间,将作为 Object 元数据保存
@property (strong, nonatomic) NSString *expires
Declared In
QCloudPutObjectWatermarkRequest.h
storageClass
对象的存储级别,枚举值:STANDARD(QCloudCOSStorageStandard),STANDARD_IA(QCloudCOSStorageStandardIA), ARCHIVE(QCloudCOSStorageARCHIVE)。默认值:STANDARD(QCloudCOSStorageStandard)
@property (assign, nonatomic) QCloudCOSStorageClass storageClass
Declared In
QCloudPutObjectWatermarkRequest.h
accessControlList
定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private
@property (strong, nonatomic) NSString *accessControlList
Declared In
QCloudPutObjectWatermarkRequest.h
grantRead
赋予被授权者读的权限。格式:id=“OwnerUin”;
@property (strong, nonatomic) NSString *grantRead
Declared In
QCloudPutObjectWatermarkRequest.h
grantWrite
赋予被授权者写的权限。格式:id=“OwnerUin”;
@property (strong, nonatomic) NSString *grantWrite
Declared In
QCloudPutObjectWatermarkRequest.h
grantFullControl
赋予被授权者读写权限。格式: id=“OwnerUin”;
@property (strong, nonatomic) NSString *grantFullControl
Declared In
QCloudPutObjectWatermarkRequest.h
versionID
指定对象对应的Version ID(在开启了多版本的情况才有)
@property (strong, nonatomic) NSString *versionID
Declared In
QCloudPutObjectWatermarkRequest.h
picOperations
给图片添加盲水印
@property (strong, nonatomic) QCloudPicOperations *picOperations
Declared In
QCloudPutObjectWatermarkRequest.h
– setFinishBlock:
设置完成回调。请求完成后会通过该回调来获取结果,如果没有error,那么可以认为请求成功。
- (void)setFinishBlock:(void ( ^ _Nullable ) ( QCloudPutObjectWatermarkResult *_Nullable result , NSError *_Nullable error ))QCloudRequestFinishBlock
Parameters
finishBlock |
请求完成回调 |
---|
Declared In
QCloudPutObjectWatermarkRequest.h