ExtractAAMVAID——NodeJS

本教程展示了如何从图像中提取AAMVAID数据使用NodeJS LEADTOOLS云服务的应用程序。

概述
总结 本教程介绍了如何制作ExtractAAMVAID请求和处理结果使用NodeJS LEADTOOLS云服务的应用程序。
完成时间 30分钟
项目 下载教程项目(125 KB)
平台 LEADTOOLS云服务API
IDE Visual Studio 2019
语言 NodeJS
开发许可 下载LEADTOOLS
试试用另一种语言
  • HTML5:HTML5 node . js
  • Python:Python

所需的知识

一定要检查以下网站信息LEADTOOLS云服务API。

服务计划

LEADTOOLS服务计划发行:

服务计划 描述
免费试用 免费评估
页面包 预付页面包
订阅 每月预付处理页面

进一步探索提供参考LEADTOOLS托管的云服务页面。

获得必要的应用程序ID和密码,请参考创建一个帐户与LEADTOOLS承载云服务和应用程序

添加ExtractAAMVAID代码

项目创建和包添加,可以开始编码。

解决方案资源管理器,打开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数据解析检查信息。

提取AAMVAID信息

总结

本教程展示了如何通过LEADTOOLS提取AAMVAID信息云服务API。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。