Skip to content

刷新有时不显示,报500,有时又只显示一个数字 #1

Description

@bestsamcn
var express = require('express');
var router = express.Router()

var captchapng = require('captchapng');

router.get('/get',function(req,res,next){
	
    var code = '0123456789qwertyuiopasdfghklzxcvbnm';
    var length = 4;
    var randomcode = '';
    for (var i = 0; i < length; i++) {
        randomcode += code[parseInt(Math.random() * 1000) % code.length];
    }
    // 保存到session
    if (null == req.session['loginStatus']) {
        req.session["loginStatus"] = {};
    }
    req.session.randomcode= randomcode;

   // 输出图片
    var p = new captchapng(100,36,parseInt(randomcode)); // width,height,numeric captcha
    p.color(0, 0, 0, 255);  // First color: background (red, green, blue, alpha)
    p.color(255, 255, 255, 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);
	
})
module.exports = router

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions