下载对象
对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本文介绍如何下载对象。
接口定义:
- (void)getObject:(AWSS3GetObjectRequest *)request
completionHandler:(void (^)(AWSS3GetObjectOutput *response, NSError *error))completionHandler
参数:
参数名 | 类型 | 说明 |
---|---|---|
bucket | NSString | bucket名 |
key | NSString | 对象名称 |
range | NSString | 下载区间,参考 https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 |
代码示例:
- (void) getObjectWithBucket:(NSString*) bucketName
key:(NSString*)keyName {
AWSS3GetObjectRequest *request = [[AWSS3GetObjectRequest alloc] init];
request.bucket = bucketName;
request.key = keyName;
[self.s3 getObject:request completionHandler:^(AWSS3GetObjectOutput * _Nullable response, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error: %@", error);
return;
}
}];
}