在使用AWS SDK for iOS v1之后,我使用[S3PutObjectRequest stream]属性将视频文件上传到s3服务器。使用适用于IOS的新版AWS SDK,此类属性已被删除。我发现新版本有几个可以处理它的类,例如[AWSKinesis]我是对的这个类是否适合将视频上传到S3服务器? 如果是,有人可以提供一些例子。
答案 0 :(得分:2)
您应该使用AWSS3TransferManager
将电影上传到S3存储桶。此sample app演示了如何使用转移管理器。
答案 1 :(得分:0)
self.s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:tempPath options:nil error:&error];
S3PutObjectRequest *por = [[S3PutObjectRequest alloc] initWithKey:@"Video Name"
inBucket:@"BucketName"];
//por.contentType = @"image/jpeg";
por.contentType = @"video/quicktime";
por.data = data;
por.delegate = self;
start = [NSDate date];
[self.s3 putObject:por];
成功上传,然后在方法下面调用:
-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse: (AmazonServiceResponse *)response
无法上传,然后在方法下方会调用:
-(void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error
答案 2 :(得分:-2)
对于那些使用AWSKinesis lib的人来说,可以使用很好的教程。
http://docs.aws.amazon.com/mobile/sdkforios/developerguide/kinesis.html