通过HeadObject方法可以只获取文件元信息而不获取文件的实体。
说明
- 文件元信息(Object Meta)包括HTTP header和自定义元信息,详情请参见开发指南中的文件元信息。
- iOS SDK当前不支持设置和修改文件元信息。
以下代码用于获取文件元信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | OSSHeadObjectRequest * request = [OSSHeadObjectRequest new ]; request.bucketName = @"<bucketName>; //objectKey表示文件名称,即包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 request.objectKey = @ "<objectKey>" ; 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; }]; |