注冊成為百度雲管理中心會員
創建一個文字識別的新應用(AppID/APIKey/Secret Key)
后台調用api時需要用到這幾個參數。
后台調用照片識別api的方法:
public class picToWord {
//設置APPID/AK/SK
public static final String APP_ID = "123456789";
public static final String API_KEY = "gdsjgiodfjgiofioffjgidfj";
public static final String SECRET_KEY = "fasdfdsfsdfdsfsdfdfdff";
public static String getBussinessLicenseMsg(String image) {
// 初始化一個AipOcr
AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
// 傳入可選參數調用接口
HashMap<String, String> options = new HashMap<String, String>();
// 可選:設置網絡連接參數
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
// 參數為本地路徑.businessLicense,使用營業執照的接口
JSONObject res = client.businessLicense(image, options);
return res.toString(2);
}
}
前端HTML:
直接調用拍照接口或從相冊取出照片需要調用微信的拍照接口(jssdk),這里不做描述
<input type="button" name="Image" title="請選擇圖片" id="Image">上傳
后台代碼:
//識別營業執照返回執照信息
@RequestMapping(value = "getBLiscenseMsg")
@ResponseBody
public String getBLiscenseMsg(HttpServletRequest request) {
//獲取前端傳來的圖片信息
String pic = request.getParameter("pic");
if (!StringUtils.isBlank(pic)) {
pic = DloadImgUtil.downloadMedias(TokenSchUtil.accessToken_x, pic, "", "");
pic = pic.split("/")[1]; //解析成.jpg格式
}
//調用api得到照片解析后的信息,返回前端ajax
String picMsg = picToWord.getBussinessLicenseMsg(pic);
System.out.println("提取營業執照結果:"+picMsg);
return picMsg;
}
js獲取后台返回的信息:
function getPicMsg(){
var pic = $("#imageUrl").val(); //圖片信息
alert(pic);
$.ajax({
url: "getBLiscenseMsg",
type: "POST",
data: "pic="+pic,
dataType: "json",
success: function (result) {
//根據返回值的結構提取對應所需的值
var list = result.words_result;
var enterpriseName = list["單位名稱"].words;
var chargePerson = list["法人"].words;
var addr = list["地址"].words;
//傳到前端input文本框
$('#enterpriseName').val(enterpriseName); //單位名稱
$('#chargePerson').val(chargePerson); //法人代表
$('#managerPerson').val(chargePerson);
$('#addr').val(addr); //地址
}
});
}
解析圖片返回的內容:
解析圖片返回的值:
{
"log_id": 1234567899874563214,
"words_result": {
"社會信用代碼": {
"words": "1234567899",
"location": {
"top": 365,
"left": 671,
"width": 187,
"height": 16
}
},
"成立日期": {
"words": "2017年02月30日",
"location": {
"top": 701,
"left": 443,
"width": 155,
"height": 31
}
},
"法人": {
"words": "某某某",
"location": {
"top": 0,
"left": 0,
"width": 0,
"height": 0
}
},
"注冊資本": {
"words": "1000萬元",
"location": {
"top": 644,
"left": 450,
"width": 37,
"height": 31
}
},
"證件編號": {
"words": "無",
"location": {
"top": 0,
"left": 0,
"width": 0,
"height": 0
}
},
"地址": {
"words": "****路110號",
"location": {
"top": 549,
"left": 448,
"width": 52,
"height": 16
}
},
"單位名稱": {
"words": "******有限公司",
"location": {
"top": 429,
"left": 452,
"width": 298,
"height": 26
}
},
"有效期": {
"words": "2041年02月16日",
"location": {
"top": 767,
"left": 642,
"width": 148,
"height": 24
}
}
},
"words_result_num": 8,
"direction": 0
}