[英]Open Url “data:text/html;base64, base64string” In Safari from iOS application
[英]How to disable or bypass escape sequence in iOS string for Base64 Image url data
我正在从服务器的json请求中接收base64字符串... base64字符串如下所示:
“ / 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];
有谁知道一种确保反斜杠停留在要转换的字符串中的方法?
还是有另一种/更简便的方法来解决这个问题?
NSString *encodedString = [@"your string" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
我发现反斜杠根本没有太大危害,这是因为我忘了在字符串前加上“ data:image / 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];
希望这对别人有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.