TOS 支持对存储的图片进行处理,包括图片缩放、图片裁剪、图片水印、格式转换等图片处理操作。
以下代码展示将图片缩放为高度 100px,然后将处理后的图片保存到本地。
// 从STS服务获取的临时访问密钥和安全令牌(AccessKey、SecretKey、SecurityToken) TOSCredential *credential = [[TOSCredential alloc] initWithAccessKey:@"accesskey" secretKey:@"secretkey" securityToken:@"securityToken"]; TOSEndpoint *tosEndpoint = [[TOSEndpoint alloc] initWithURLString:@"endpoint" withRegion:@"region"]; TOSClientConfiguration *config = [[TOSClientConfiguration alloc] initWithEndpoint:tosEndpoint credential:credential]; TOSClient *client = [[TOSClient alloc] initWithConfiguration:config]; TOSGetObjectToFileInput *get = [TOSGetObjectToFileInput new]; get.tosBucket = @"bucket-name"; get.tosKey = @"image-name"; get.tosFilePath = @"your_local_file_path"; get.tosProcess = @"image/resize,h_100"; TOSTask *task = [client getObjectToFile:get]; [task continueWithBlock:^id _Nullable(TOSTask * _Nonnull t) { if (!task.error) { NSLog(@"Get object to file success."); } else { NSLog(@"Get object to file failed, error: %@" ,task.error); } return nil; }];
关于图片处理的详细介绍,请参见图片处理概述。