AWS iOS SDK v2文件上载到S3问题

时间:2014-07-31 09:29:35

标签: ios amazon-web-services amazon-s3

我正在尝试将图像上传到S3,对于小于2 mb的文件,可以,但是超过2 mb,服务器返回Code=-1001 "The request timed out."。有人可以解释一下如何处理这个问题吗?

下面的代码示例:

AWSS3 *s3 = [[AWSS3 alloc] initWithConfiguration:configuration];
AWSS3PutObjectRequest *logFile = [AWSS3PutObjectRequest new];
logFile.bucket = bucket;
logFile.key = path;
logFile.contentType = [self contentTypeForImageData:self.userPicture];
logFile.body = self.userPicture;
logFile.contentLength =  [NSNumber numberWithInteger:[self.userPicture length]];
[[s3 putObject:logFile] continueWithBlock:^id(BFTask *task) {
    NSLog(@"Amazon error : %@", [task error]);
   return nil;
}];

1 个答案:

答案 0 :(得分:1)

使用initWithConfiguration:时,您必须手动保留对AWSS3实例的强引用。实现这一目标的一种方法是使其成为财产。使用defaultS3消除了对此的需要,因为AWSS3类保留了对您的默认服务客户端的强引用。

希望这有帮助,