項(xiàng)目最近有個(gè)需求 ,通過照片識(shí)別身份證或銀行卡,替代用戶手動(dòng)輸入。
大多數(shù)App做的都是移動(dòng)端做識(shí)別操作,由于種種原因,我們的邏輯是移動(dòng)端上傳圖片至PHP端,PHP端傳給Java端,Java端做識(shí)別做操作。
PHP端同事讓我們移動(dòng)端直接傳Base64字符串給他,但是經(jīng)過一通騷操作,并沒有卵用,圖片怎么都識(shí)別不出來。 后來讓PHP端同事把Log給我看,發(fā)現(xiàn)上傳的Base64字符串整齊排列,查了一下資料,才知道之前使用的NSDataBase64EncodingOptions枚舉值不對
NSDataBase64Encoding64CharacterLineLength 將生成的Base64字符串按照64個(gè)字符長度進(jìn)行等分換行
NSDataBase64Encoding76CharacterLineLength 將生成的Base64字符串按照64個(gè)字符長度進(jìn)行等分換行
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.