美文网首页
使用百度身份证识别Api提示身份证识别未通过(iOS)

使用百度身份证识别Api提示身份证识别未通过(iOS)

作者: 十方树 | 来源:发表于2020-05-29 00:07 被阅读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

    相关文章

      网友评论

          本文标题:使用百度身份证识别Api提示身份证识别未通过(iOS)

          本文链接:https://www.haomeiwen.com/subject/xejtzhtx.html