我提到发布时从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:@""];