本篇内容介绍了“node.js怎么使用纯javascript生成图片或滑块式验证码功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有一些n
本篇内容介绍了“node.js怎么使用纯javascript生成图片或滑块式验证码功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
有一些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 = captchaNumbervar p = new captchapng(80,20, captchaNumber); // width,height,numeric captchap.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 captchaUsage (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="${ captchaUrl }"/><fORM action="/login" method="post"><input type="text" name="${ captchaFieldName }"/><input type="submit"/></form>`)})app.post('/login', (req, res) => {res.type('html')res.end(`<p>CAPTCHA VALID: ${ captcha.check(req, req.body[captchaFieldName]) }</p>`)})app.listen(8080, () => {console.log('server started')})
前端滑块验证
“Node.JS怎么使用纯JavaScript生成图片或滑块式验证码功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: Node.JS怎么使用纯JavaScript生成图片或滑块式验证码功能
本文链接: https://lsjlt.com/news/287749.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0