简体   繁体   English

Objective-C Base64 NSString到NSData的转换

[英]Objective-c Base64 NSString to NSData conversion

I am trying to load in a very large string that is a base64 encoded PNG into NSData to create a UIImage on the fly. 我试图将一个非常大的字符串(它是base64编码的PNG)加载到NSData以动态创建UIImage I can get the image generated by it is very distorted. 我可以得到它生成的图像非常失真。 Am I doing this correctly? 我这样做正确吗? I am also using SBJson in this example. 在此示例中,我还将使用SBJson

// Data is the NSData loaded in from the web
NSString *responseValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSString *successData = [(NSDictionary*)[responseValue JSONValue] objectForKey:@"MapFlightResult"];
NSData *pngData = [[NSData alloc] initWithBase64EncodedString:successData options:1];
UIImage *map = [UIImage imageWithData:mapData];
[imageView setImage:map];

我相信您的问题是,您没有将base64编码的字符串发送到initWithBase64EncodedString

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM