中文图片识别
支持png | jpg | jpeg

输出结果

图片识别服务说明

非手写汉字识别
JS上传文件使用权限签名算法

ticket

生成签名之前必须先了解一下ticket,ticket是web端上传文件的临时票据。正常情况下,ticket的有效期为7200秒 。请参考getTicket

成功返回如下JSON:

{
        "ret_code": 200,
        "ret_msg": "OK",
        "result": {
                "ticket": "",
                "expires": 0,
                "expires_in": 0
        }
}

获得ticket之后,就可以生成JS上传文件权限验证的签名了。


签名算法

签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。


即signature=sha1(string1)。 示例:


步骤1. 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1:

noncestr=test&ticket=test&timestamp=1502852620&url=https://ai-image-recognize.luomor.com/test.php


步骤2. 对string1进行sha1签名,得到signature:

6cfda68ca69a21fc330b89ffa42c762415dc6983

注意事项

  1. 签名用的noncestr和timestamp必须与js config中的nonceStr和timestamp相同。
  2. 签名用的url必须是调用JS接口页面的完整URL。
  3. 出于安全考虑,开发者必须在服务器端实现签名的逻辑


如出现invalid signature,请参考getTicket