JS调用腾讯云 OCR
分享一下,之前在项目里调用ocr的经验,
第一步
npm install sha256
npm install crypto-js
第二步
import HmacSHA256 from ‘crypto-js/hmac-sha256’;
import Hex from ‘crypto-js/enc-hex’;
import sha256 from ‘crypto-js/sha256’;
import util from ‘./util.js’
const service = “ocr”;
const host = “ocr.tencentcloudapi.com”;
const region = “ap-guangzhou”;
const action = “IDCardOCR”;
const version = “2018-11-19”;
const algorithm = “TC3-HMAC-SHA256”;
const HTTPRequestMethod = ‘POST’;
const tencentcloudOcrUrl = “https://ocr.tencentcloudapi.com”;
function productAuthorization(jsonData,timeStamp) {
// 第一步
// HTTP 请求方法(GET、POST )本示例中为 GET;
// let curTimeStamp = timeStamp * 1000;
let date = new Date().toISOString().substr(0,10);
console.log("timeStamp = “+timeStamp +” date : "+date);
// URI 参数,API 3.0 固定为正斜杠(/)
let CanonicalURI = ‘/’;
// CanonicalQueryString:发起 HTTP 请求 URL 中的查询字符串,对于 POST 请求,固定为空字符串,对于 GET 请求,则为 URL 中问号(?)后面的字符串内容,本示例取值为:Limit=10&Offset=0。注意:CanonicalQueryString 需要经过 URL 编码。
let CanonicalQueryString = ‘’;
// 参与签名的头部信息,至少包含 host 和 content-type 两个头部,也可加入自定义的头部参与签名以提高自身请求的唯一性和安全性。拼接规则:1)头部 key 和 value 统一转成小写,并去掉首尾空格,按照 key:value\n 格式拼接;2)多个头部,按照头部 key(小写)的字典排序进行拼接。此例中为:content-type:application/x-www-form-urlencoded\nhost:cvm.tencentcloudapi.com\n
let CanonicalHe