项目最近有个需求 ,通过照片识别身份证或银行卡,替代用户手动输入。
大多数App做的都是移动端做识别操作,由于种种原因,我们的逻辑是移动端上传图片至PHP端,PHP端传给Java端,Java端做识别做操作。
PHP端同事让我们移动端直接传Base64字符串给他,但是经过一通骚操作,并没有卵用,图片怎么都识别不出来。 后来让PHP端同事把Log给我看,发现上传的Base64字符串整齐排列,查了一下资料,才知道之前使用的NSDataBase64EncodingOptions枚举值不对
NSDataBase64Encoding64CharacterLineLength 将生成的Base64字符串按照64个字符长度进行等分换行
NSDataBase64Encoding76CharacterLineLength 将生成的Base64字符串按照64个字符长度进行等分换行
NSDataBase64EncodingEndLineWithCarriageReturn
官方描述:When a maximum line length is set, specify that the line ending to insert should include a carriage return.
NSDataBase64EncodingEndLineWithLineFeed
官方描述:When a maximum line length is set, specify that the line ending to insert should include a line feed.