Iphone 如何在应用程序中使用Base64 algo?

Iphone 如何在应用程序中使用Base64 algo?,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我得到Base64算法。从谷歌,我转换字符串调用如下。。。字符串在数据中转换,但在UIImage视图中我得到了0*0有什么问题 NSData *data = [[NSData alloc] init]; data = [self dataFromBase64EncodedString:@"aHR0cDovL3d3dy5uZHJvaWQzNjAuY29tL2dwcy91c2VyX3Bob3RvL25vaW1hZ2VfdG4uanBlZw=="]; UIImage *img = [UIImage

我得到Base64算法。从谷歌,我转换字符串调用如下。。。字符串在数据中转换,但在UIImage视图中我得到了0*0有什么问题

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

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

UIImage *img = [UIImage imageWithData:data];

myImage.image = img;

问题是您的base64字符串转换为:这显然不是图像的二进制数据,而是URL。首先,您应该访问该URL以检索二进制数据。试一试

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

问题是您的base64字符串转换为:这显然不是图像的二进制数据,而是URL。首先,您应该访问该URL以检索二进制数据。试一试

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

如果它可以容纳30-40字节,那么它看起来肯定是一个非常小的图像。您确定base64字符串是正确的吗?此外,您的第一行代码正在泄漏。您是否实际实现了
dataFromBase64EncodedString:
方法?如果它可以容纳30-40字节,那么它看起来肯定非常小。您确定base64字符串是正确的吗?此外,您的第一行代码正在泄漏。您是否实际实现了
dataFromBase64EncodedString:
方法?感谢您的朋友,让我的php开发人员犯了一个错误。。。如果不使用此url,他将图像转换为字符串,那么我可以通过这种方式获取图像…嘿,如何从BASE64字符串获取此url(如何知道这是url数据,请告诉我)。dataFromBase64EncodedString方法的返回类型为NSData。粘贴文本,单击解码,单击“转换源数据”或使用以下代码:NSData*data=。。。NSString*string=[[NSString alloc]initWithBytes:[数据字节]长度:[数据长度]编码:NSUTF8StringEncoding];非常感谢你,先生,我找到了问题并解决了它,非常感谢你的指导,谢谢你的朋友,我的php开发人员犯了错误。。。如果不使用此url,他将图像转换为字符串,那么我可以通过这种方式获取图像…嘿,如何从BASE64字符串获取此url(如何知道这是url数据,请告诉我)。dataFromBase64EncodedString方法的返回类型为NSData。粘贴文本,单击解码,单击“转换源数据”或使用以下代码:NSData*data=。。。NSString*string=[[NSString alloc]initWithBytes:[数据字节]长度:[数据长度]编码:NSUTF8StringEncoding];非常感谢,先生,我发现了问题并解决了。非常感谢您的指导