1.阿里雲開通人臉識別
2.以人臉屬性識別為例
3.為了安全起見,我們需要搭建乙個伺服器,以nodejs為例
nodejs**
var request = require('request');var url = require('url');
var crypto = require('crypto');
var date = new date().toutcstring();
var express = require('express');
// 這裡填寫ak和請求
var ak_id = '你的ak';
var ak_secret = '你的ak_secret';
//人臉屬性識別
function getfaceattribute(obj,getmsg)
}; md5 = function(buffer) ;
sha1 = function(stringtosign, secret) ;
// step1: 組stringtosign [stringtosign = #\\n#\\n#\\n#\\n#\\n#]
var body = options.body || '';
var bodymd5;
if(body === void 0 || body === '') else
console.log(bodymd5)
var stringtosign = options.method + "\n" + options.headers.accept + "\n" + bodymd5 + "\n" + options.headers['content-type'] + "\n" + options.headers.date + "\n" + url.parse(options.url).path;
console.log("step1-sign string:", stringtosign);
// step2: 加密 [signature = base64( hmac-sha1( accesssecret, utf-8-encoding-of(stringtosign) ) )]
var signature = sha1(stringtosign, ak_secret);
// console.log("step2-signature:", signature);
// step3: 組authorization header [authorization = dataplus accesskeyid + ":" + signature]
var authheader = "dataplus " + ak_id + ":" + signature;
console.log("step3-authorization header:", authheader);
options.headers.authorization = authheader;
console.log('authheader', authheader);
// step4: send request
/*if (error)
console.log("step4-response body:", response.statuscode, body)*/
function callback(error, response, body)
request(options, callback);
}//設定跨域訪問
res.header("access-control-allow-origin", "*");
res.header("access-control-allow-headers", "x-requested-with");
res.header("access-control-allow-methods","put,post,get,delete,options");
res.header("x-powered-by",' 3.2.1')
next();
}); getfaceattribute('',function(error,response,body)
console.log("step4-response body:", response.statuscode, body)
res.end(json.stringify(body));
});});console.log("port at 8888");
如果在本地執行此nodejs的話,位址是127.0.0.1:8888/face/getfaceattribute
請求方式是get
這個時候前端頁面只需要呼叫這個ajax位址就好了
$.ajax(,success:function(data),
error:function(data)
});
詳情請看
阿里雲 人臉識別 測試
1.使用阿里雲平台提供的介面直接測試人臉識別功能 usr bin python coding utf 8 from urlparse import urlparse import datetime import base64 import hmac import hashlib import jso...
阿里巴巴人臉識別介面 phpsdk
這兩天接的小程式用了阿里雲的openapi 人臉識別介面,對介面這種工作人人都會,不過還是講下大體流程和 以備不時之需 composer require alibabacloud sdk 然後開始碼,我用的框架tp5.0 alibabacloud accesskeyclient foo bar re...
C 呼叫百度雲介面實現人臉識別登入
前端將獲取的使用者臉部資訊已base64碼的格式傳送給後台處理器 登入時要傳送使用者名稱 傳送使用者的資訊和組id和使用者id,將使用者資訊註冊到人臉庫,如下 var result client.useradd img,base64 group1 userid.tostring 返回的result為...