起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17052|回复: 19

[已结贴] 关于整合百度API疑问

  [复制链接]

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
发表于 2018-4-9 11:53:50 | 显示全部楼层 |阅读模式
目前有一个需求是需要整合百度的身份证识别功能

请教一下整合的思路需要怎么操作

目前我的思路是这样的
1.在IDE中的model/service/main/pom.xml 添加百度SDK的jar依赖(不知道可行不可行)
2.用户上传自己的身份证(如何获取用户上传的图片的路径或者是二进制流)
3.按钮中的点击事件-自定义   设计代码   是否可以完成上述操作并添加自己的java代码,最终返回卡号

我已经在eclipse上调通了接口,现在就是如何整合到牛刀小程序上有点疑问

16 楼有楼主分享,电梯直达:   http://bbs.wex5.com/forum.php?mo ... page=2#pid165543814

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-9 14:35:21 | 显示全部楼层
第一步操作添加jar依赖已经成功,第二步在数据集中的字段属性为图片(该字段存储的是二进制的文件流格式??),目前不知道该如何在自定义中对接我写的接口
或者可以跟我说一下,自定义 生成的代码块,对应着IDE上的某一个文件位置。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-9 15:17:37 | 显示全部楼层
有没有开发的能解释一下,数据集类型为图片,后台存储的是一个json数据,里面存放的是一个数组,数组里面有storeFileName和realFileName,在外部环境不管如何变化,都可以拿到该图片的二进制流,或者是该图片的存放路径是一个固定位置,目前图片我看你们显示的方式是http://minio.newdao.net/???-ide/storeFileName 拼接而成的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2018-4-9 15:53:38 | 显示全部楼层
顶上去
回复

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2018-4-9 17:41:14 | 显示全部楼层
本帖最后由 007slm 于 2018-4-23 10:41 编辑

简单看了一眼百度sdk的api
推荐使用api识别
JSONObject res = client.basicGeneralUrl(url, options);

方案:
1. 引入百度sdk(这个你已经实现)
2. 基于数据为核心的思路 我们先设计data,在数据开发页面中新建data  
OcrInfo
card  卡片  类型图片
cardValue 卡片识别出来的信息
3. 页面设计
   基本上就是对OcrInfo的card绑定图片附件,然后用户可以上传图片
   放一个按钮调用后台服务识别图片内容,调用服务参数传当前data的行id,识别结果写入到cardValue中
   界面放一个text显示cardValue值

3. 服务开发
   (这部分如果有一定的spring mvc spring data的开发经验  知道 spring中service的基本代码 比如repository概念,可以手写代码, 如果不知道这些可以通过请求设计中的画代码部分生成对OcrInfo的findOne逻辑   getValue   setValue的代码逻辑,然后进入代码中copy 添加baidu sdk的调用逻辑)
     新建服务/请求  在ide中开发对应请求的service代码
     3.1 根据OcrInfoRepository.findOne("要识别的数据行id") 获取OcrInfo对象 getCard()  获取  card字段的内容 获取storeFileName值
     3.2  java中发送http请求(微服务内部api调用暂时没有选用rpc方案) reqeust.getserverName() +  /storage/presignedGetObject?objectName={storeFileName}  返回结果是个url
     3.3 调用baidu sdk 通过url识别内容 得到结果  OcrInfo.setCardValue("ocr result")
     3.4 请求返回200,前端按钮点击后发送服务请求事件中刷新data
你这个需求比较通过用  可以考虑下组件的方式开发这个需求 然后上传到组件市场 审核后别人使用可以挣钱的     


qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-10 10:10:00 | 显示全部楼层
我在控制层上写的代码。如果一重启制作台就会还原成生成的出来的代码,如何解决?
回复 支持 反对

使用道具 举报

70

主题

170

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
QQ
发表于 2018-4-10 11:04:38 | 显示全部楼层
dingnishangqu
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2018-4-10 11:17:40 | 显示全部楼层
src/gen-java下的代码是根据数据和服务定义生成的,这里的代码不要手工更改,数据和服务一有变动,就回重新生成,自己的代码写在src/java下
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-10 11:20:57 | 显示全部楼层
那如果自己写的代码。如何可以跟你们平台上的服务接口对接上去。或者是说如何调用自己写的java
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2018-4-10 11:35:42 | 显示全部楼层
Abson.Jack 发表于 2018-4-10 11:20
那如果自己写的代码。如何可以跟你们平台上的服务接口对接上去。或者是说如何调用自己写的java ...

平台定义的服务保存后会自动在src/java下生成对应的service代码框架;
这里的service代码是开发者自维护的,可增加任何逻辑;
有一种情况要注意:
如果使用了可视代码,那么这里是可视代码产生的代码片段(每次可视代码保存时会重新生成),
建议不要修改可视代码生成的代码片段
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 20:25 , Processed in 0.053266 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表