nodejs實現超簡單生成二維碼的方法

nodejs實現超簡單生成二維碼的方法

本文例項講述了nodejs實現超簡單生成二維碼的方法。分享給大家供大家參考,具體如下:

一開始使用node-qrcodehttps://github.com/soldair/node-qrcode),結果安裝的時候需要安裝python,且不支援python3.0以上,安裝python2.0的時候又需要安裝其他的環境,所以放棄了。

最後選擇了一個小眾的外掛qr-imagehttps://github.com/alexeyten/qr-image

前臺頁面如下

views/index.ejs


<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css'/>
</head>
<body>
<h1><%= title %></h1>
<img src="/create_qrcode?text=http://blog.csdn.net/fo11ower"/>
</body>
</html>

後端程式碼:

routes/index.js


var qr = require('qr-image')
router.get('/', function (req, res, next) {
res.render('index', {title: 'Express'});
});
router.get('/create_qrcode', function (req, res, next) {
var text = req.query.text;
try {
var img = qr.image(text,{size :10});
res.writeHead(200, {'Content-Type': 'image/png'});
img.pipe(res);
} catch (e) {
res.writeHead(414, {'Content-Type': 'text/html'});
res.end('<h1>414 Request-URI Too Large</h1>');
}
})

最後效果

PS:這裡再為大家推薦兩款二維碼相關線上工具供大家參考使用:

線上生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode

線上二維碼解碼識別工具
http://tools.jb51.net/transcoding/trans_qrcode

希望本文所述對大家nodejs程式設計有所幫助。

您可能感興趣的文章:

JavaScript動態生成二維碼圖片JavaScript生成二維碼圖片小結使用JS 外掛qrcode.js生成二維碼功能js基於qrcode.js生成二維碼的方法【附demo外掛原始碼下載】使用jquery.qrcode.js生成二維碼外掛QRCode.js:基於JQuery的生成二維碼JS庫的使用JS生成和下載二維碼的程式碼Angular JS 生成動態二維碼的方法基於JavaScript實現生成名片、連結等二維碼JS實現將連結生成二維碼並轉為圖片的方法