node项目使用图片验证码(svg-captcha)

本文介绍了如何在Node.js项目中利用svg-captcha库生成SVG格式的图片验证码。首先,在服务器端安装svg-captcha包,然后在后端结合express框架进行配置。前端部分使用vue+element框架,通过请求后端接口获取验证码,并将其显示在imgcode上。用户点击更换验证码时,再次调用接口实现验证码更新。
摘要由CSDN通过智能技术生成

1、在项目内服务器端安装包svg-captcha

官网:svg-captcha

npm install --save svg-captcha

 

2、后端引用

后端使用express框架,自行配置

var svgCaptcha = require('svg-captcha');
// 获取图片验证码
router.get('/codeimg', function (req, res) {

    var codeConfig = {
        size: 4,// 验证码长度
        ignoreChars: '0o1i', // 验证码字符中排除 0o1i
        noise: 5, // 干扰线条的数量
        height: 40,
        inverse: false,
        fontSize: 40,
    }
    var captcha = svgCaptcha.create(codeConfig);
    req.session.captcha = captcha.text.toLowerCase(); //存session用于验证接口获取文字码
    console.log(req.session.captcha);

    res.status(200).json({
        err_code: 0,
        message: 'OK',
        img: captcha.data
    })

})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值