下载对象

对象是存储数据的基本单元。对象由元信息(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;
        }
    }];
}