繁体   English   中英

如何禁用或绕过iOS字符串中的Base64图像URL数据转义序列

[英]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.

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