使用百度身份证识别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,可参考:

https://www.jianshu.com/p/65d840504fde

上一篇下一篇

猜你喜欢

热点阅读