当前位置:Gxlcms > html代码 > 基于canvas的纯JS二维码生成插件

基于canvas的纯JS二维码生成插件

时间:2021-07-01 10:21:17 帮助过:67人阅读

简要教程

qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。

安装

可以通过bower或npm来安装qrious.js二维码插件。

  1. $ npm install --save qrious
  2. $ bower install --save qrious

使用方法

使用该二维码生成插件需要在页面中引入qrious.js文件。

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

HTML结构

使用一个<canvas>元素来作为二维码图片的容器。

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

初始化插件

可以通过QRious()方法来实例化一个对象实例。

  1. (function() {
  2. const qr = new QRious({
  3. element: document.getElementById('qr'),
  4. value: 'http://www.htmleaf.com/'
  5. })
  6. })()

如果你在Node.js中使用,代码如下:

  1. const express = require('express')
  2. const QRious = require('qrious')
  3. const app = express()
  4. app.get('/qr', (req, res) => {
  5. const qr = new QRious({ value: 'http://www.htmleaf.com/' })
  6. res.end(new Buffer(qr.toDataURL(), 'base64'))
  7. })
  8. app.listen(3000)

配置参数

qrious.js二维码插件的可用配置参数如下:

414.png

例如:

  1. const qr = new QRious()
  2. qr.background = '#000'
  3. qr.foreground = '#fff'
  4. qr.level = 'H'
  5. qr.size = 500
  6. qr.value = 'http://www.htmleaf.com/'

或者在构造函数中传入:

  1. const qr = new QRious({
  2. background: '#000',
  3. foreground: '#fff',
  4. level: 'H',
  5. size: 500,
  6. value: 'http://www.htmleaf.com/'
  7. })

你可以在element参数中设置用于生成二维码的DOM元素。DOM元素必须是<canvas>元素或<img>元素。

  1. const qr = new QRious({
  2. element: document.querySelector('canvas'),
  3. value: 'http://www.htmleaf.com/'
  4. })
  5. qr.canvas.parentNode.appendChild(qr.image)

toDataURL([mime])方法

通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。如果你没有指定MIME Type,会使用默认值作为mime类型。

  1. const qr = new QRious({
  2. value: 'http://www.htmleaf.com/'
  3. })
  4. console.log(qr.toDataURL())
  5. //=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
  6. console.log(qr.toDataURL('image/jpeg'))
  7. //=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"

以上就是的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

人气教程排行