如何在应用程序中使用Base64算法?

时间:2011-04-19 11:16:30

标签: iphone objective-c ios4

我得到Base64算法。来自谷歌比我转换该字符串通过调用如下...字符串转换数据但在UIImage视图我有0 * 0什么是问题...

NSData *data = [[NSData alloc] init];

data = [self dataFromBase64EncodedString:@"aHR0cDovL3d3dy5uZHJvaWQzNjAuY29tL2dwcy91c2VyX3Bob3RvL25vaW1hZ2VfdG4uanBlZw=="];

UIImage *img = [UIImage imageWithData:data];

myImage.image = img;

1 个答案:

答案 0 :(得分:5)

问题是你的base 64字符串转换为:http://www.ndroid360.com/gps/user_photo/noimage_tn.jpeg这显然不是图像的二进制数据,而是URL。首先,您应该访问该URL以检索二进制数据。试试

NSURL *url = [NSURL URLWithString:[self dataFromBase64EncodedString:@"aHR0cDovL3d3dy5uZHJvaWQzNjAuY29tL2dwcy91c2VyX3Bob3RvL25vaW1hZ2VfdG4uanBlZw=="]];
NSData* theData = [NSData dataWithContentsOfURL:url];