capt" />

Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能

 更新時間:2019-09-14 22:00:55   作者:佚名   我要評論(0)

有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片。跨平臺部署不是很方便。這里介紹幾個用純JS實現的圖片驗證碼生成模塊。
capt

有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片。跨平臺部署不是很方便。這里介紹幾個用純JS實現的圖片驗證碼生成模塊。

captchapng

用純JavaScript實現的驗證碼生成模塊。

https://github.com/GeorgeChan/captchapng

安裝簡單,依賴少:

npm install captchapng

示例:

var captchapng = require('captchapng');
app.get('/sign/captcha.png', function(req, res) {
var captchaNumber  = parseInt(Math.random() * 9000 + 1000)
req.session.captcha = captchaNumber
var p = new captchapng(80,20, captchaNumber); // width,height,numeric captcha
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)
var img = p.getBase64();
var imgbase64 = new Buffer(img,'base64');
res.writeHead(200, {
'Content-Type': 'image/png'
});
res.end(imgbase64);
})

Express + Captcha

為Express框架設計的驗證碼生成模塊。

https://github.com/napa3um/node-captcha

安裝&示例:

$ npm install captcha
Usage (for Express 4)
'use strict'
const express = require('express')
const session = require('express-session')
const bodyParser = require('body-parser')
const captchaUrl = '/captcha.jpg'
const captchaId = 'captcha'
const captchaFieldName = 'captcha'
const captcha = require('./captcha').create({ cookie: captchaId })
const app = express()
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
}))
app.use(bodyParser.urlencoded({ extended: false }))
app.get(captchaUrl, captcha.image())
app.get('/', (req, res) => {
res.type('html')
res.end(`
<img src="http://files.jb51.net/file_images/article/201909/2019091213363128.png" alt="" /> 

https://gitee.com/LongbowEnterprise/SliderCaptcha

總結

以上所述是小編給大家介紹的Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:

  • Nodejs中使用captchapng模塊生成圖片驗證碼
  • nodejs接入阿里大魚短信驗證碼的方法
  • Nodejs 發送Post請求功能(發短信驗證碼例子)
  • Nodejs實現短信驗證碼功能

相關文章

最新評論

黑龙江新11选5开奖结果