用目标上传video

我现在要构build一个非常复杂的(至less对我来说)应用程序。 基本的应用程序如下:

带有两个选项卡的选项卡栏应用程序,一个用于本地video,另一个用于stream式传输video。

这个阶段很简单,但现在我必须上传video(从iPhone画廊或用户拍摄)到服务器。

真的不知道该怎么做。 请帮帮我。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *urlvideo = [info objectForKey:UIImagePickerControllerMediaURL]; urlvideo contains the URL of that video file that has to be uploaded. Then convert the url into NSString type because setFile method requires NSString as a parameter NSString *urlString=[urlvideo path]; NSLog(@"urlString=%@",urlString); NSString *str = [NSString stringWithFormat:@"path of server"]; NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setFile:urlString forKey:@"key foruploadingFile"]; [request setRequestMethod:@"POST"]; [request setDelegate:self]; [request startSynchronous]; NSLog(@"responseStatusCode %i",[request responseStatusCode]); NSLog(@"responseStatusCode %@",[request responseString]); } 

希望这个代码将节省你的几个小时。

使用AFNetworking:

 NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5); NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) { [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"]; }];