2013-03-23 23 views
0

好了,所以裸跟我要這個旁路轉義序列...如何禁用或iOS中字符串的Base64圖片網址數據

我從從我的服務器JSON請求接收的base64字符串... 基於64位字符串是這樣的:
「/ 9J/4AAQSkZJRgABAQAAAQABAAD // gA7Q1J ......」(以及縮短)

現在我的問題是,我把這個當來自的NSString> NSURL,反斜線從字符串逃過.. 。
「/ 9j/4AAQSkZJRgABAQAAAQABAAD // gA7Q1J」

即「/」變成只是「/」 現在我很確定這是我的UIImage編碼問題(通過以下方法:NSString - > NSURL - > NSData - > UIImage)

代碼來創建的UIImage:
imageAllArray = [pathwayResults valueForKey:@"images_data_base64"];
NSURL *image2URL = [NSURL URLWithString:[imageAllArray objectAtIndex:1]];
NSData *image2Data = [NSData dataWithContentsOfURL:image2URL];
imageTwo = [UIImage imageWithData:image2Data];

有誰知道的方式,以確保反斜線留在字符串中轉換?

或者還有其他更簡單的方法來解決這個問題嗎?

感謝, 斯科特

回答

0

我發現反斜槓並沒有在所有做多的傷害,並認爲這是因爲我忘了在前面加上字符串:「數據:圖像/ PNG; BASE64, 「

見下文:

 NSString *prepender = @"data:image/png;base64,"; 
     NSString *image1String = [NSString stringWithFormat:@"%@%@", prepender, [pathwayImageArray objectAtIndex:0]]; 
     NSURL *image1URL = [NSURL URLWithString:image1String]; 
     NSData *image1Data = [NSData dataWithContentsOfURL:image1URL]; 
     imageOne = [UIImage imageWithData:image1Data]; 

希望這可以幫助其他人!

0
NSString *encodedString = [@"your string" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
相關問題