使用nodejs去做一個驗證碼
阿新 • • 發佈:2018-06-02
req sta 一個 驗證 buffer class red apt img
let express = require(‘express‘); let captchapng = require(‘captchapng‘); let app = express(); app.get(‘/cap‘,function (req, res) { res.render(‘html‘,{a,b,c,d}) // width,height, numeric captcha 數字驗證碼 //他這個圖片 每個數字之間是 80 這個圖片的高度是30 let num = parseInt(Math.random()*9000+1000);// cookie/session req.session.recode = num; let p = new captchapng(80,30,num); p.color(0, 0, 0, 0); // First color: background (red, green, blue, alpha) p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha) let img = p.getBase64(); //將 base64圖片格式 轉成了 buffer let imgbase64 = newBuffer(img,‘base64‘); res.set(‘Content-Type‘,‘image/png‘); res.send(imgbase64); }); app.listen(3000,function () { console.log(‘start‘) });
使用nodejs去做一個驗證碼