Explorar el Código

ocr图片地址修改

master
yangpeilai hace 2 meses
padre
commit
be695bc274

+ 1
- 1
zhywpt-service-ats/src/main/java/cn/com/taiji/ats/manager/ocr/BaiduOcrUtil.java Ver fichero

HttpClient client = HttpClients.createDefault(); HttpClient client = HttpClients.createDefault();
// 发送请求 // 发送请求
HttpResponse response = sendRequest(client, url, params); HttpResponse response = sendRequest(client, url, params);
;
// 处理返回 无响应则重试两次 // 处理返回 无响应则重试两次
for (int i = 0; i < RETRY_TIMES; i++) { for (int i = 0; i < RETRY_TIMES; i++) {
response = sendRequest(client, url, params); response = sendRequest(client, url, params);

+ 13
- 5
zhywpt-service-ats/src/main/java/cn/com/taiji/ats/manager/ocr/BusinessLicenseOcrManager.java Ver fichero

private BaiduOcrUtil baiduOcrUtil; private BaiduOcrUtil baiduOcrUtil;
@Autowired @Autowired
private ImageCompressManager imageCompressManager; private ImageCompressManager imageCompressManager;

private static final String BASEURL="http://100.65.10.25:8049";

public BusinessLicenseOcrResponse serviceHandle(BusinessLicenseOcrRequest req) throws ServiceHandleException { public BusinessLicenseOcrResponse serviceHandle(BusinessLicenseOcrRequest req) throws ServiceHandleException {
if(!StringTools.hasText(req.getUrl())){ if(!StringTools.hasText(req.getUrl())){
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址"); throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址");


public BusinessLicenseOcrResponse doBusiness(BusinessLicenseOcrRequest req) throws ServiceHandleException { public BusinessLicenseOcrResponse doBusiness(BusinessLicenseOcrRequest req) throws ServiceHandleException {
try { try {
URL url = new URL(req.getUrl());
URL downloadUrl = new URL("http", "100.65.10.25", 8049, url.getPath());

String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(downloadUrl.toString());
String reqUrl = req.getUrl();
// 判断是否为/开头
if (reqUrl.startsWith("/")) {
reqUrl = BASEURL + reqUrl;
}else {
reqUrl = BASEURL + "/" + reqUrl;
}
URL url = new URL(reqUrl);
String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(url.toString());
BusinessLicenseOcrResponse res = baiduOcr(compressedImgBase64); BusinessLicenseOcrResponse res = baiduOcr(compressedImgBase64);
res.setImageUrl(url == null ? "" : url.toString());
res.setImageUrl(req.getUrl());
logger.info("营业执照识别结果>{}", res); logger.info("营业执照识别结果>{}", res);
return res; return res;
} catch (Exception e) { } catch (Exception e) {

+ 12
- 4
zhywpt-service-ats/src/main/java/cn/com/taiji/ats/manager/ocr/IdCardOcrManager.java Ver fichero

@Autowired @Autowired
private ImageCompressManager imageCompressManager; private ImageCompressManager imageCompressManager;


private static final String BASEURL="http://100.65.10.25:8049";

public IdCardOcrResponse serviceHandle(IdCardOcrRequest req) throws ServiceHandleException { public IdCardOcrResponse serviceHandle(IdCardOcrRequest req) throws ServiceHandleException {
if(!StringTools.hasText(req.getUrl())){ if(!StringTools.hasText(req.getUrl())){
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址"); throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址");


public IdCardOcrResponse doBusiness(IdCardOcrRequest req) throws ServiceHandleException { public IdCardOcrResponse doBusiness(IdCardOcrRequest req) throws ServiceHandleException {
try { try {
URL url = new URL(req.getUrl());
URL downloadUrl = new URL("http", "100.65.10.25", 8049, url.getPath());
String reqUrl = req.getUrl();
// 判断是否为/开头
if (reqUrl.startsWith("/")) {
reqUrl = BASEURL + reqUrl;
}else {
reqUrl = BASEURL + "/" + reqUrl;
}
URL url = new URL(reqUrl);


String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(downloadUrl.toString());
String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(url.toString());
IdCardOcrResponse res = baiduOcr(compressedImgBase64, req.getImageType()); IdCardOcrResponse res = baiduOcr(compressedImgBase64, req.getImageType());
res.setImageUrl(url == null ? "" : url.toString());
res.setImageUrl(req.getUrl());
logger.info("身份证识别结果>{}", res); logger.info("身份证识别结果>{}", res);
return res; return res;
} catch (Exception e) { } catch (Exception e) {

+ 12
- 4
zhywpt-service-ats/src/main/java/cn/com/taiji/ats/manager/ocr/VehicleLicenseOcrManager.java Ver fichero

@Autowired @Autowired
private ImageCompressManager imageCompressManager; private ImageCompressManager imageCompressManager;


private static final String BASEURL="http://100.65.10.25:8049";

public VehicleLicenseOcrResponse serviceHandle(VehicleLicenseOcrRequest req) throws ServiceHandleException { public VehicleLicenseOcrResponse serviceHandle(VehicleLicenseOcrRequest req) throws ServiceHandleException {
if(!StringTools.hasText(req.getUrl())){ if(!StringTools.hasText(req.getUrl())){
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址"); throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请传入图片地址");


public VehicleLicenseOcrResponse doBusiness(VehicleLicenseOcrRequest req) throws ServiceHandleException { public VehicleLicenseOcrResponse doBusiness(VehicleLicenseOcrRequest req) throws ServiceHandleException {
try { try {
URL url = new URL(req.getUrl());
URL downloadUrl = new URL("http", "100.65.10.25", 8049, url.getPath());
String reqUrl = req.getUrl();
// 判断是否为/开头
if (reqUrl.startsWith("/")) {
reqUrl = BASEURL + reqUrl;
}else {
reqUrl = BASEURL + "/" + reqUrl;
}
URL url = new URL(reqUrl);


String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(downloadUrl.toString());
String compressedImgBase64 = imageCompressManager.getBaiduOcrCompressBase64(url.toString());
VehicleLicenseOcrResponse res = baiduOcr(compressedImgBase64, req.getImageType()); VehicleLicenseOcrResponse res = baiduOcr(compressedImgBase64, req.getImageType());
res.setImageUrl(url == null ? "" : url.toString());
res.setImageUrl(req.getUrl());
logger.info("驾驶证识别结果>{}", res); logger.info("驾驶证识别结果>{}", res);
return res; return res;
} catch (Exception e) { } catch (Exception e) {

Cargando…
Cancelar
Guardar