JavaScript生成二維碼圖片小結(jié)
摘要:
百度百科上是這樣介紹二維碼的:二維碼(Quick Response Code),又稱二維條碼,它是用特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布的黑白相間的圖形,是所有信息數(shù)據(jù)的一把鑰匙。在現(xiàn)代商業(yè)活動中,可實現(xiàn)的應用十分廣泛,如:產(chǎn)品防偽/溯源、廣告推送、網(wǎng)站鏈接、數(shù)據(jù)下載、商品交易、定位/導航、電子商務應用、車輛管理、信息傳遞等。如今智能手機掃一掃(簡稱313)功能的應用使得二維碼更加普遍,隨著國內(nèi)物聯(lián)網(wǎng)產(chǎn)業(yè)的蓬勃發(fā)展,更多的二維碼技術(shù)應用解決方案被開發(fā),二維碼成為移動互聯(lián)網(wǎng)入口真正成為現(xiàn)實。
我們在上網(wǎng)時隨處可見的是二維碼,那么在前端如何生成二維碼呢?今天我就來分享下前端生成二維碼。
簡介:
QRCode.js是js的一個庫,跨瀏覽器支持HTML5畫布和表格標記在DOM中。我們所使用的就是基于QRCode.js。
瀏覽器:
IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.
jquery-qrcode:
jquery-qrcode特點:操作簡單,體積小,壓縮之后只有14k,但是不支持中文編碼。
<script src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.qrcode.min.js"></script>
<div id="qrcode"></div>
<script>
$(function(){
$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 更詳細的配置
// $('#qrcode').qrcode({
// text: "http://www.cnblogs.com/xiyangbaixue", // 要編碼的字符串
// width: 50, // 定義寬度
// height: 50, // 定義高度
// background: "#ccc", // 背景色
// foreground: "red" // 前景色
// });
})
</script>
效果:

qrcodejs:
qrcodejs特點:中文生成的二維碼掃描不會出現(xiàn)亂碼,且可以選擇使用哪種元素來畫二維碼。
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<div id="qrcode"></div>
<script>
new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 或者
// new QRCode(document.getElementById("qrcode"), {
// text: "http://www.cnblogs.com/xiyangbaixue",
// width: 50,
// height: 50,
// background: "#ccc",
// foreground: "red"
// });
</script>
使用svg:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode"/>
</svg>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100,
useSVG: true
});
qrcode.makeCode("http://www.cnblogs.com/xiyangbaixue");
// qrcode.clear(); // 清除二維碼
</script>
效果:

配置參數(shù):
render string
配置用哪個節(jié)點元素畫二維碼,選項有table、svg和canvas
默認的選擇順序為 canvas -> svg -> table
text string
要編碼的字符串
默認:""
width number
二維碼的長,單位是px
需要注意的是,當使用table或者svg繪制二維碼時,會適當減小,使得能夠整除二維碼矩陣的維度。
默認:256
height number
二維碼的寬,單位是px
需要注意的是,當使用table或者svg繪制二維碼時,會適當減小,使得能夠整除二維碼矩陣的維度。
默認:256
correctLevel number
糾錯級別,可取0、1、2、3,數(shù)字越大說明所需糾錯級別越大
默認:3
background color
背景色
默認:#FFFFFF
foreground color
前景色
默認:#000000
相關(guān)文章
SwfUpload在IE10上不出現(xiàn)上傳按鈕的解決方法
在測試中發(fā)現(xiàn)使用了SwfUpload實現(xiàn)的無刷新上傳功能,在IE10上竟然無法使用了,難道SwfUpload不支持嗎?下面與大家分享下通過修改SwfUplad.JS文件讓其支持ie102013-06-06
layui表格設(shè)計以及數(shù)據(jù)初始化詳解
今天小編就為大家分享一篇layui表格設(shè)計以及數(shù)據(jù)初始化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
js setTimeout實現(xiàn)延遲關(guān)閉彈出層
有時候我們希望彈出層能夠?qū)崿F(xiàn)延遲關(guān)閉,并且鼠標在彈出層區(qū)域移動的時候能夠保持顯現(xiàn),下面是具體的實現(xiàn)代碼。2010-04-04
微信小程序數(shù)據(jù)分析之自定義分析的實現(xiàn)
這篇文章主要介紹了微信小程序數(shù)據(jù)分析之自定義分析的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08

