通过HeadObject方法可以只获取文件元信息而不获取文件内容。
说明
- 文件元信息(Object Meta)包括HTTP header和自定义元信息。更多信息,请参见文件元信息。
- iOS SDK当前不支持设置和修改文件元信息。
示例代码
以下代码用于获取文件元信息:
OSSHeadObjectRequest * request = [OSSHeadObjectRequest new];
// 填写Bucket名称,例如examplebucket。
request.bucketName = @"examplebucket";
// 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
request.objectKey = @"exampledir/exampleobject.txt";
OSSTask * headTask = [client headObject:request];
[headTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"head object success!");
OSSHeadObjectResult * result = task.result;
NSLog(@"header fields: %@", result.httpResponseHeaderFields);
for (NSString * key in result.objectMeta) {
NSLog(@"ObjectMeta: %@ - %@", key, [result.objectMeta objectForKey:key]);
}
} else {
NSLog(@"head object failed, error: %@" ,task.error);
}
return nil;
}];
相关文档
关于获取文件元信息的API接口说明,请参见GetObjectMeta。