我正在尝试将图像上传到 S3,对于小于 2 mb 的文件是可以的,但是对于大于 2 mb 的文件,服务器返回 Code=-1001 “请求超时。” 。有人能解释一下如何处理这个问题吗?
下面的代码示例:
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;
}];
Best Answer-推荐答案 strong>
使用 initWithConfiguration: 时,您必须手动保留对 AWSS3 实例的强引用。实现此目的的一种方法是将其设为属性。使用 defaultS3 无需这样做,因为 AWSS3 类为您保留了对默认服务客户端的强引用。
希望这会有所帮助,
关于ios - AWS iOS SDK v2 文件上传到 S3 问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25055406/
|