如何在目标c中的base64字符串之间删除空格



我提到发布时从base64编码字符串中删除空格,但我仍然有这个问题

我目前正在使用以下代码:

NSString *TrimBase64String=[base64String stringByReplacingOccurrencesOfString:@" " withString:@""];

轻松的peasy,使用此行:

NSString *TrimBase64String=[base64String stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

使用以下代码行以使用base64编码创建NSString以避免使用白色空间,然后将其发布:

NSString *strbase64 = [YourNSData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

在这里检查答案,可能会有所帮助:

编码图像到base64,获取无效的base64字符串(使用base64encodedStringWithOptions)

我尝试了多种方法,最终发现问题的原因是字符 r

r = cr(马车返回)//在x`

之前用作Mac OS中的新行字符

[yourBase64String stringByReplacingOccurrencesOfString:@"r" withString:@""];

最新更新