2017-12-01 26 views
0

이제 데이터를 업로드 할 때 아래 코드를 사용하십시오. 하지만 mp4 형식의 이진 데이터를 업로드해야합니다. 지금 나는 이동 형식을 허용하는 파일 경로 만 얻지 만 그 경로에 대해 mp4로 변환해야합니다.UIImagePickerController를 사용하여 서버에 비디오를 업로드하는 방법

UIImagePickerController * imagePicker = [[UIImagePickerController alloc]init]; 

imagePicker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil]; 

[self presentViewController:imagePicker animated:YES completion:nil]; 



-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info 
{ 

    NSString *videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path]; 

} 
+0

서버에 영상을 업로드하면 친절이 통과 NSUrlSession –

답변

0

NSUrlSession을 사용하여 파일을 바이트 형식으로 업로드 할 수 있습니다. 파일을 NSData으로 변환하고 요청에 첨부하십시오. 당신의 imagePicker 위임에서는 다음과 같이 작업을 수행 할 수 있습니다

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info 
{ 
    NSString *videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path]; 
    NSData *videoData = [NSData dataWithContentsOfFile:videoPath]; 

    NSURLRequest *uploadRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"Your server url"]]; 
    [uploadRequest setHTTPMethod:@"POST"]; 

    NSURLSessionUploadTask *uploadTask = [[NSURLSession sharedSession] uploadTaskWithRequest: uploadRequest fromData: videoData completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 

     //Handle your response here 
    }); 

    [uploadTask resume]; 
} 
+0

를 사용할 필요가 - https://stackoverflow.com/questions/12245929/uploading-video -file-to-server-from-iphone – user3182143

+0

NSURLConnection은 이제 더 이상 사용되지 않습니다. 지금부터는 NSURLConnection 대신 NSURLSession을 사용하십시오. – Zealous