【问题标题】:Objective-c Base64 NSString to NSData conversionObjective-c Base64 NSString 到 NSData 的转换
【发布时间】:2014-02-19 22:03:33
【问题描述】:

我正在尝试将一个非常大的字符串(一个 base64 编码的 PNG)加载到 NSData 中,以便即时创建一个 UIImage。我可以得到它生成的图像非常失真。我这样做正确吗?我也在这个例子中使用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];

【问题讨论】:

    标签: ios objective-c base64 nsdata


    【解决方案1】:

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

    【讨论】:

    • 这种方法比使用内置的initWithBase64EncodedString:options: 方法更好吗?
    • 你试过我发布的内容了吗?
    • 不,我认为您可能有发布代码的原因,我想知道它是什么。
    • 你所拥有的东西不起作用,所以它只是一种不同的方法。我过去也曾让initWithBase64EncodedString:options 做过奇怪的事情。
    • 请注意,我不是提出这个问题的人。您的代码打算服务于什么目的,它以何种方式比内置方法更好?它如何解决您过去看到的“怪事”?
    猜你喜欢
    • 2012-10-06
    • 2011-09-18
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多