我想使用iOS SDK从iPhone上传视频文件到S3桶。 我需要帮助。我确实将图片上传到Amazon S3,并且工作正常,但是当我重写此代码以上传视频时,这是错误的。我想使用iOS SDK从iPhone上传视频文件到S3桶?
0
A
回答
0
也许你应该在这里粘贴一些代码。此外,还有两个AWS SDK版本,您是使用最新版本还是已弃用版本?
0
请采取amazon documentation看看它会帮助你开始与基础,包括
安装使用框架将是 初学者一个简单的方法的SDK(安装SDK,详细信息将在此提供link)
获取Cognito客户端初始化代码(对于 AWS身份验证的应用程序)
创建和配置S3存储桶
完成上述步骤后,您可以轻松将文件上载到S3。下面实现你的项目代码,
#import <AWSS3/AWSS3.h>
#import <AWSCore/AWSCore.h>
#import <AWSCognito/AWSCognito.h>
- (void)viewDidLoad
{
[super viewDidLoad];
/* Below three lines are called Cognito client initialization code please change the regiontype and indentityPoolId with yours */
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSWest2 identityPoolId:@"us-west-2:73ab7333-bqw1-4a8e-b220-9f085cff50yo"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
mediaUI.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
mediaUI.allowsEditing = YES;
mediaUI.delegate = self;
[self presentViewController:mediaUI animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:(NSString *)kUTTypeVideo] ||
[type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
[self amazonS3Upload:videoURL];
}
}
- (void)amazonS3Upload:(NSURL *) uploadUrl
{
// amazon web service s3 api
AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"myTest-bucket"; // Your Bucket Name
uploadRequest.key = @"myTestFile.mp4"; // Your File Name in Bucket
uploadRequest.body = uploadUrl;
uploadRequest.uploadProgress = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend){
dispatch_async(dispatch_get_main_queue(), ^{
//Update progress.
NSLog(@"UPLOAD PROGRESS: %lld : %lld : %lld", bytesSent,totalBytesSent,totalBytesExpectedToSend);
});
};
[[transferManager upload:uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor]
withBlock:^id(AWSTask *task) {
if (task.error) {
if ([task.error.domain isEqualToString:AWSS3TransferManagerErrorDomain]) {
switch (task.error.code) {
case AWSS3TransferManagerErrorCancelled:
case AWSS3TransferManagerErrorPaused:
break;
default:
NSLog(@"Error: %@", task.error);
break;
}
} else {
// Unknown error.
NSLog(@"Error: %@", task.error);
}
}
if (task.result) {
AWSS3TransferManagerUploadOutput *uploadOutput = task.result;
NSLog(@"upload response: %@", uploadOutput);
// The file uploaded successfully.
}
return nil;
}];
}
相关问题
- 1. 上传文件到S3桶 - Python Django
- 2. 无法使用aws-java-sdk将文件上传到S3存储桶
- 3. 使用ASP.NET C将视频文件上传到Amazon S3#
- 4. 上传到S3存储桶
- 5. 使用Social.framework和FB SDK从iPhone上传Facebook视频
- 6. 将视频文件从URL批量上传到Amazon S3
- 7. 如何将视频添加到iPhone SDK上的音频文件
- 8. 从S3存储桶流式传输视频
- 9. 如何在iPhone SDK中上传视频
- 10. 从api网关上传二进制文件到S3存储桶
- 11. 我需要上传一个视频文件到一个Web服务器iphone sdk
- 12. 如何将音频添加到iPhone上的视频文件SDK
- 13. AWS S3桶 - 将文件添加到使用AWS SDK
- 14. 如何上传使用JavaScript SDK在AWS S3存储桶多文件浏览器
- 15. 如何从iPhone应用程序上传文件到Amazon S3?
- 16. 如何使用iphone sdk 4.0在Facebook上上传视频?
- 17. AWS的iOS SDK上传视频和访问压缩的文件
- 18. 使用SDK下载iPhone上的视频
- 19. 离子视频上传到S3
- 20. 我想通过'AWS SDK for PHP'将文件上传到AWS的S3
- 21. ios上传文件到亚马逊s3
- 22. 使用AWS Java SDK将文档从Amazon S3上传到CloudSearch
- 23. 上传视频Rails/S3/Paperclip
- 24. 上传视频文件到亚马逊通过S3
- 25. 使用BFTask和AWS SDK控制上传到S3的iOS v2
- 26. 使用AWS SDK将文件上传到S3 ASP.NET
- 27. 上传使用Ruby SDK文件到Amazon S3
- 28. 使用java filechooser在amazon s3桶中上传多个文件
- 29. 使用AVPlayer将视频从AWS S3流式传输到IOS应用
- 30. 如何将媒体文件(文档,视频和图像等)上传到AWS amazon s3存储桶并仅使用cloudFront流式传输视频