baidu-ocr-idcard
Version:
基于百度ocr的二代身份证识别
37 lines (29 loc) • 1.07 kB
JavaScript
var express = require('express')
var app = express();
var formidable = require('formidable');
app.engine('.html', require('ejs').__express);
app.set('views', './views');
app.set('view engine', 'html');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {
res.render('index');
})
app.post('/idcard', function(req, res) {
var form = new formidable.IncomingForm();
form.uploadDir = './temp'; //图片的存放路径,若路径不存在则会报错
form.multiples = false; //不允许多文件上传
form.keepExtensions = true; //保留扩展名
form.parse(req, function(err, fields, files) {
var side = fields['side'];
var idcard = files['idcard'].path;
var idcardOCR = require('../lib/baidu-ocr-idcard.js').create(process.env.BAIDU_APIKEY); //or create('your baidu api key')
idcardOCR.scan(idcard, side, function(err, data) {
if(err){
res.json(err);
return;
}
res.json(data);
})
});
})
app.listen(8888)