Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie ein Beispiel für die Verwendung von captchapng zum Generieren von Bildverifizierungscode in Nodejs

Teilen Sie ein Beispiel für die Verwendung von captchapng zum Generieren von Bildverifizierungscode in Nodejs

零下一度
零下一度Original
2017-05-19 09:28:101902Durchsuche

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 im

img-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,&#39;base64&#39;);

  res.writeHead(200, {

    &#39;Content-Type&#39;: &#39;image/png&#39;

  });
  res.end(imgbase64);

}

1. Kostenloses JS-Online-Video-Tutorial

2.

JavaScript-Referenzhandbuch für Chinesisch

3. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn