本教程展示了如何从图像中提取AAMVAID数据使用NodeJS LEADTOOLS云服务的应用程序。
概述 | |
---|---|
总结 | 本教程介绍了如何制作ExtractAAMVAID 请求和处理结果使用NodeJS LEADTOOLS云服务的应用程序。 |
完成时间 | 30分钟 |
项目 | 下载教程项目(125 KB) |
平台 | LEADTOOLS云服务API |
IDE | Visual Studio 2019 |
语言 | NodeJS |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
一定要检查以下网站信息LEADTOOLS云服务API。
LEADTOOLS服务计划发行:
服务计划 | 描述 |
---|---|
免费试用 | 免费评估 |
页面包 | 预付页面包 |
订阅 | 每月预付处理页面 |
进一步探索提供参考LEADTOOLS托管的云服务页面。
获得必要的应用程序ID和密码,请参考创建一个帐户与LEADTOOLS承载云服务和应用程序。
项目创建和包添加,可以开始编码。
在解决方案资源管理器,打开server.js
。添加以下变量。
/ /简单的脚本,一个ExtractAAMVAID请求的处理结果LEADTOOLS云服务。
常量axios =要求(“axios”);
/ /如果上传一个文件作为多部分的内容,我们需要安装的文件系统库。
/ / const fs =要求(fs);
常量servicesUrl =“https://azure.leadtools.com/api/”;
/ /第一页文件中标记进行处理
常量珍宝= 1;
/ /发送值将显示页面的其余部分的服务文件中应处理。
常量lastPage = 1;
/ /我们将上传的文件通过一个URL。文件也可以通过添加一个PostFile请求。只有一个文件每个请求将被接受。
/ /服务将使用下面的优先级确定请求时要做GUID URL > >正文内容要求
常量fileURL =
“http://demo.leadtools.com/images/cloud_samples/micr_sample.jpg”;
常量recognitionUrl =
servicesUrl +
“认可/ ExtractAAMVAID ?”珍宝= "+
珍宝“+
" &lastPage = "+
lastPage +
" &fileurl = "+
fileURL;
添加一个axios.post
调用过程ExtractAAMVAID
以及要求recognitionCallback
函数来捕获GUID,并提供下一节。这发出了一个ExtractAAMVAID
请求LEADTOOLS云服务API,如果成功,将返回一个唯一标识符(GUID),然后使用该GUID将一个查询。
axios
. post ({}, recognitionUrl getRequestOptions (recognitionUrl))
不要犹豫((res) = > {
recognitionCallback (res。错误,res, res.data);
})
。抓((err) = > {
console.error(错);
});
/ /如果上传一个文件作为多部分内容:
/ * const uploadUrl = servicesUrl +的识别/ ExtractAAMVAID吗?珍宝“=“+珍宝“+”&lastPage = ' + lastPage;
const形式= new FormData ();
的形式。追加(“文件”,fs.createReadStream('路径\ \ inputFile '));
axios.post(uploadUrl, form, getRequestOptions(uploadUrl)).then((res) => {
recognitionCallback (res。错误,res, res.data);
})。抓住((err) = > {
console.error(错);
});* /
函数recognitionCallback(误差、响应体){
如果(!& &错误响应。状态= = = 200){
常量guid =身体;
console.log (“惟一的ID返回的服务:“+ guid);
queryServices (guid);
}
}
接下来,创建一个异步函数调用queryServices (guid)
利用提供的GUIDExtractAAMVAID
请求。如果成功身体将包含所有请求的响应以JSON格式的数据。
异步函数queryServices (guid) {
/ /函数查询请求的状态。如果请求尚未完成,这个函数将递归地调用自身,直到文件已经完成。
常量queryUrl = servicesUrl +“查询? id = "+ guid;
等待axios
. post ({}, queryUrl getRequestOptions (queryUrl))
不要犹豫((res) = > {
常量结果= res.data;
如果(
res。错误& &
结果(“FileStatus”]! = = 100 & &
结果(“FileStatus”]! = = 123
){
console.log (“文件处理完返回代码:+ res.status);
console.log(结果“FileStatus”]);
如果(结果“FileStatus”]! = = 200){
返回;
}
console.log (“结果:\ n”);
parseJson(结果“RequestData”]);
}其他的{
/ /文件尚未完成处理。
返回新承诺((解决)= > {
setTimeout (() = > {
/ / 5秒后再次尝试睡觉
解决(queryServices (guid));/ /调用该方法。
},5000);
});
}
})
。抓((err) = > {
console.error(错);
});
}
然后,创建函数parseJson (jsonObject)
处理返回的JSON数据。
函数parseJson (jsonObject) {
/ /函数来解码LEADTOOLS云服务返回的JSON对象。
为(让我= 0;我< jsonObject.length;我+ +){
让currentRequest = jsonObject[我];
console.log (服务类型:“+ currentRequest [“ServiceType”]);
如果(
currentRequest [“ServiceType”)= = =“识别”& &
currentRequest [“RecognitionType”)= = =“AMMVA”
){
console.log (识别方法:“+ currentRequest [“RecognitionType”]);
console.log (“数据:+ JSON.stringify (currentRequest [“数据”)));
}
}
}
最后,创建函数getRequestOptions (url)
提供头和授权axios.post
连接请求GUID和JSON数据。在那里国家替换为应用程序ID
和替换为应用程序密码
一定要把你的应用程序ID和密码。
函数getRequestOptions (url) {
常量appId =“应用程序ID替换”;
常量密码=”替换为应用程序密码”;
常量令牌= Buffer.from (“$ {appId}: ${密码}',“utf8 ").toString (“base64”);
/ /函数来生成并返回HTTP请求的选项。
常量requestOptions = {
url: url、
数据:{},
/ /如果上传一个文件作为多部分的内容,删除内容长度头。
标题:{
“内容长度”:0,
授权:“基本${牌}”,
},
};
返回requestOptions;
}
按运行项目Ctrl + F5,或通过选择没有调试调试- >开始。
如果步骤正确,显示控制台和应用程序从返回的JSON数据解析检查信息。
本教程展示了如何通过LEADTOOLS提取AAMVAID信息云服务API。