Maison  >  Article  >  interface Web  >  Plug-in de génération de code QR Pure JS basé sur Canvas

Plug-in de génération de code QR Pure JS basé sur Canvas

黄舟
黄舟original
2017-01-19 13:44:421381parcourir

Bref tutoriel

qrious est un plug-in de génération de code QR JS pur basé sur HTML5 Canvas. Divers codes QR peuvent être rapidement générés via qrious.js. Vous pouvez contrôler la taille et la couleur du code QR, et vous pouvez également encoder en Base64 le code QR généré.

Installation

Vous pouvez installer le plug-in de code QR qrious.js via bower ou npm.

$ npm install --save qrious
$ bower install --save qrious

Comment utiliser

L'utilisation de ce plug-in de génération de code QR nécessite d'introduire le fichier qrious.js dans la page.

<script type="text/javascript" src="js/qrious.js"></script>

La structure HTML

utilise un élément comme conteneur pour les images de code QR.

<canvas id="qr"></canvas>

Plug-in d'initialisation

Vous pouvez instancier une instance d'objet via la méthode QRious().

(function() {
  const qr = new QRious({
    element: document.getElementById(&#39;qr&#39;),
    value: &#39;http://www.htmleaf.com/&#39;
  })
})()

Si vous l'utilisez dans Node.js, le code est le suivant :

const express = require(&#39;express&#39;)
const QRious = require(&#39;qrious&#39;)
 
const app = express()
 
app.get(&#39;/qr&#39;, (req, res) => {
  const qr = new QRious({ value: &#39;http://www.htmleaf.com/&#39; })
 
  res.end(new Buffer(qr.toDataURL(), &#39;base64&#39;))
})
 
app.listen(3000)

Paramètres de configuration

Les paramètres de configuration disponibles du QR qrious.js code plug-in sont les suivants :

Plug-in de génération de code QR Pure JS basé sur Canvas

Par exemple :

const qr = new QRious()
qr.background = &#39;#000&#39;
qr.foreground = &#39;#fff&#39;
qr.level = &#39;H&#39;
qr.size = 500
qr.value = &#39;http://www.htmleaf.com/&#39;

ou passez-le dans le constructeur :

const qr = new QRious({
  background: &#39;#000&#39;,
  foreground: &#39;#fff&#39;,
  level: &#39;H&#39;,
  size: 500,
  value: &#39;http://www.htmleaf.com/&#39;
})

Vous pouvez le passer dans le paramètre element Définir l'élément DOM utilisé pour générer les QR codes. L'élément DOM doit être un élément

const qr = new QRious({
  element: document.querySelector(&#39;canvas&#39;),
  value: &#39;http://www.htmleaf.com/&#39;
})
 
qr.canvas.parentNode.appendChild(qr.image)

Méthode toDataURL([mime])

La méthode toDataURL([mime]) peut générer l'URI des données codées en Base64 du code QR. Si vous ne spécifiez pas de type MIME, la valeur par défaut sera utilisée comme type MIME.

const qr = new QRious({
  value: &#39;http://www.htmleaf.com/&#39;
})
 
console.log(qr.toDataURL())
//=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
console.log(qr.toDataURL(&#39;image/jpeg&#39;))
//=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"

Ce qui précède est le contenu Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn