2014-03-06 4 views
0

내 IOS 응용 프로그램에서 미디어 파일을 64 인코딩 된 문자열로 변환하려고합니다. 이미지를 변환하면 콘솔에서 인코딩 된 문자열을 성공적으로 볼 수 있습니다..mov를 base64로 인코딩 된 문자열로 변환하십시오.

NSData *videoData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]]; 
NSString *base64Encoded = [videoData base64EncodedStringWithOptions:0]; 
NSLog(@"%@", base64Encoded); 

그러나 .mov 파일을 제공하려고하면 아무 것도 인쇄되지 않습니다.

NSData *videoData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mov"]]; 

누군가 내가 잘못하고있는 것이 무엇인지 말해 줄 수 있습니까? 또는 .mov 파일을 base64로 인코딩 된 문자열로 변환하려면 어떻게해야합니까?

감사합니다.

+0

I 사용이 응답 http://stackoverflow.com/questions/13198152/large-base64-uploads-in-ios –

+2

보기이있는 NSData Videodata를 * = [dataWithContentsOfFile을 NSData : currentItemImagePath]; base64Encoded = [videoData base64EncodedStringWithOptions : 0]; 내 문제가 해결되었습니다. 감사합니다 – user1882758

답변

0

아래 링크를 확인하면 해결책을 찾을 수 있습니다.

http://cocoadev.com/BaseSixtyFour

+0

이온 NSData 메서드를 사용하여이 작업을 위해 노력하고 있습니다. http://www.raywenderlich.com/48001/easily-overlooked-new-features-ios-7#base64 타사 라이브러리/클래스를 사용하지 마십시오. nsdata 메소드를 사용하여 문제점을 해결할 수 있습니까? – user1882758

+0

데이터를 인코딩하기 전에 체크 했습니까? 오브젝트 "videoData"에 데이터가 있습니까? –

관련 문제