In diesem Artikel wird hauptsächlich die Verwendung des Captchapng-Moduls in Nodejs zum Implementieren von Bildüberprüfungscode vorgestellt. Es ist sehr praktisch. Freunde in Not können sich auf das Nodejs-Projekt beziehen. Nodejs verfügt über keine Bildbibliothek. In Zukunft wird es eine geben, aber nicht jetzt.
Nachdem Sie sich im Internet umgesehen haben, gibt es mehrere Lösungen:
Verwenden Sie ein Verifizierungsprogramm eines Drittanbieters. Manchmal lässt das Projekt dies nicht zu 2. Verwenden Sie Java oder PHP, um Bilder zu generieren, rufen Sie sie mit Nodejs auf und teilen Sie sie mit Redies. Glücklicherweise habe ich endlich eine Bibliothek gefunden, die Nodejs-Bildüberprüfungscodes unterstützen kann Unterstützt nur Zahlen. Aber es ist auch nicht schlecht. Das Prinzip besteht darin, die Base64-Bildkodierungsmethode zu verwenden.
Die Gighub-Adresse dieser Bibliothek lautet: github.com/GeorgeChan/captchapng
Die Verwendungsmethode ist auf dieser Homepage verfügbar:
1. Fügen Sie im Node-Projekt das Captchapng-Modul zu package.json hinzu. Verwenden Sie den folgenden Code:
3 imimg-Tag
platziert. Das src-Attribut wurde hinzugefügt. Auf diese Weise wird der Bildverifizierungscode von Nodejs gelöst. Ich hoffe, dass Nodejs die fehlenden Bibliotheken so schnell wie möglich ergänzt. [Verwandte Empfehlungen]/** * 图片验证码 * @param req * @param res * @param next */ function randomcodePngController(req , res , next){ var code = '0123456789'; 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[sessionConstant.login]) { req.session[sessionConstant.login] = {}; } req.session[sessionConstant.login][sessionConstant.randomcode] = randomcode; // 输出图片 var p = new captchapng(80,30,parseInt(randomcode)); // width,height,numeric captcha p.color(255, 255, 255, 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); }
1. Kostenloses JS-Online-Video-Tutorial
2.
JavaScript-Referenzhandbuch für Chinesisch3. php.cn Dugu Jiujian (3) – JavaScript-Video-Tutorial
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für die Verwendung von captchapng zum Generieren von Bildverifizierungscode in Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!