var canvas = document.createElement("canvas");
var width = img.width;
var height = img.height;
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img,0,0,width,width);
var dataURL = canvas.toDataURL();
return(dataURL);
}
ar AipFace = require('baidu-aip-sdk').face;//引入人脸识别sdk
var express = require('express')
var bodyParser = require('body-parser')
var fs = require('fs')
var http = require('http')
// console.log(AipFace)
var app = express();
var App_Id = "10944604";
var API_Key = "aIgEHzskTphSrxCHqqo3FDGr"
var Secret_Key = "WqqZlGnuqELRqscu3Hs8EYSWPxTMBhPM"
//实例化sdk
var client = new AipFace(App_Id,API_Key,Secret_Key);
var image = fs.readFileSync('images/3.png')
var base64Img = new Buffer(image.toString('base64'))
console.log(base64Img)
app.use('',express.static(__dirname+''))
app.use(bodyParser.urlencoded({limit:'50mb',extended:true}))
//解决跨域问题
app.all('*',function(req,res,next){
res.header('Access-Control-Allow-Orign','*')
res.header('Content-Type','application/json;charset = utf-8')
next()
})
app.post('/', function (req,res){
var imgData = req.body.URL;
console.log(imgData)
var base64Data = imgData.replace(/\s/g,"+");
// console.log(base64Data)
var base64Data = base64Data.replace(/^data:image\/\w+;base64,/,"")
// console.log(base64Data)
client.match([imgData,base64Img]).then(function(result){
console.log(result)
var score = result.result[0].score;
res.json({score:score})
})
}).listen(8000)
现在都用V3版本了
需要注意的是,图片的base64编码是不包含图片头的