欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript生成二維碼圖片小結

 更新時間:2015年12月27日 09:18:53   作者:jerrylsxu  
現(xiàn)如今,二維碼無處不在,掃一掃送抽紙,那么基于js二維碼是如何生成的呢?面對這一問題,下面小編給分享一代碼介紹javascript生成二維碼圖片小結,感興趣的朋友一起學習吧

摘要:

  百度百科上是這樣介紹二維碼的:二維碼(Quick Response Code),又稱二維條碼,它是用特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布的黑白相間的圖形,是所有信息數(shù)據(jù)的一把鑰匙。在現(xiàn)代商業(yè)活動中,可實現(xiàn)的應用十分廣泛,如:產品防偽/溯源、廣告推送、網(wǎng)站鏈接、數(shù)據(jù)下載、商品交易、定位/導航、電子商務應用、車輛管理、信息傳遞等。如今智能手機掃一掃(簡稱313)功能的應用使得二維碼更加普遍,隨著國內物聯(lián)網(wǎng)產業(yè)的蓬勃發(fā)展,更多的二維碼技術應用解決方案被開發(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

相關文章

最新評論