使用百度身份证识别Api提示身份证识别未通过(iOS)
2020-05-29 本文已影响0人
十方树
使用百度身份证识别Api,上传图片需要base64编码、去掉编码头后再进行urlencode。
网上搜索到的图片base64编码的代码基本上为如下所示:
UIImage *originImage = [UIImage imageNamed:@"originImage.png"];
NSData *data = UIImageJPEGRepresentation(originImage, 1.0f);
NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
问题:
在实际调试过程中发现,提交base64编码的字符串给后台后提示身份证识别未通过。
解决方法:
默认的base64编码方式传到后台解析错误,最后将编码方式改成NSDataBase64EncodingEndLineWithCarriageReturn后成功识别。
大家如果再遇到base64编码解析失败的问题,可以挨个尝试下编码方式。
PS:在实际调试过程中发现,只用传base64编码的字符串给后台就行,并不需要再进行urlencode。
如需urlencode,可参考: