2014-03-06 109 views
0

我試圖將我的IOS應用程序中的媒體文件轉換爲base 64編碼的字符串。當我轉換圖像時,我成功地在控制檯上看到編碼的字符串。將.mov轉換爲base64編碼的字符串IOS

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

看到這個答案http://stackoverflow.com/questions/13198152/large-base64-uploads-in-ios –

+2

我用這個NSData的*可視數據= [NSData的dataWithContentsOfFile: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」 –

相關問題