我正在尝试将图像上传到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;
}];
答案 0 :(得分:1)
使用initWithConfiguration:
时,您必须手动保留对AWSS3
实例的强引用。实现这一目标的一种方法是使其成为财产。使用defaultS3
消除了对此的需要,因为AWSS3
类保留了对您的默认服务客户端的强引用。
希望这有帮助,