#1167 增加File类型身份证OCR识别方法

This commit is contained in:
94zhaoyueran
2019-08-21 11:45:23 +08:00
committed by Binary Wang
parent e109037249
commit f24495b729
4 changed files with 102 additions and 3 deletions

View File

@@ -5,12 +5,14 @@ import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpOcrService;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.ocr.WxMpOcrIdCardResult;
import me.chanjar.weixin.mp.util.requestexecuter.ocr.OcrDiscernRequestExecutor;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import static me.chanjar.weixin.mp.enums.WxMpApiUrl.Ocr.FILEIDCARD;
import static me.chanjar.weixin.mp.enums.WxMpApiUrl.Ocr.IDCARD;
/**
@@ -37,7 +39,9 @@ public class WxMpOcrServiceImpl implements WxMpOcrService {
}
@Override
public WxMpOcrIdCardResult idCard(ImageType imgType, File imgFile) {
return null;
public WxMpOcrIdCardResult idCard(ImageType imgType, File imgFile) throws WxErrorException {
String result = this.wxMpService.execute(OcrDiscernRequestExecutor.create(this.wxMpService.getRequestHttp()), String.format(FILEIDCARD.getUrl(this.wxMpService.getWxMpConfigStorage()),
imgType.getType()), imgFile);
return WxMpOcrIdCardResult.fromJson(result);
}
}