读取二维码 How to decode QR code ( HTML5 QR Code Reader )

Description


This is a cross platform jQuery library to create a QRcode reader for HTML5 compatible browser.

The decoder used for the QRcode reading is from LazarSoft https://github.com/LazarSoft/jsqrcode

Demo


See a demo here http://dwa012.github.io/html5-qrcode/

Usage


Include html5_qrcode.min.js in the lib directory.

Create a basic <div> with a given width and height.

Presently width and height attributes must be set.

<div id="reader" style="width:300px;height:250px"></div>

Then call the html5_qrcode function on the div.

 $('#reader').html5_qrcode(function(data){
         // do something when code is read
    },
    function(error){
        //show read errors 
    }, function(videoError){
        //the video stream could be opened
    }
);

It takes three callbacks: a readSuccess, readError, and videoLoadError. The readError wil be called quite often, it is really only useful for debugging.

videoError is called if the HTML5 video stream cannot be opened.

When you’re done using the camera, call $('#reader').html5_qrcode_stop() to stop scanning for QR codes, close the stream, and relinquish permissions granted by the user.
(This will result in the “camera on” light on their device turning off)

项目地址:https://github.com/dwa012/html5-qrcode

下载:html5-qrcode-master

另一个:

Include js libraries in your page where you want to decode qr codes.

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

HTML for page design

<html>
<head>
<!--C S S  H E R E-->
</head>
<body onload="load(); setimg();">
<div id="main">
<div id="mainbody">
<div id="outdiv">
</div>
<div id="result"></div>
</div></div>           
<canvas id="qr-canvas" width="800" height="600"></canvas> <!--Canvas to draw image -->
</body>
</html>

CSS for styling

<style type="text/css">
body{
    width:100%;
    text-align:center;
}
#qrfile{
    width:320px;
    height:240px;
}
#qr-canvas{
    display:none;
}
#outdiv
{
    width:320px;
    height:240px;
    border: solid;
    border-width: 1px 1px 1px 1px;
}
#result{
    border: solid;
    border-width: 1px 1px 1px 1px;
    padding:20px;
    width:37.3%;
}
#imghelp{
    position:relative;
    left:0px;
    top:-160px;
    z-index:100;
    font:18px arial,sans-serif;
    background:#f0f0f0;
    margin-left:35px;
    margin-right:35px;
    padding-top:10px;
    padding-bottom:10px;
    border-radius:20px;
}
p.helptext{
    margin-top:54px;
    font:18px arial,sans-serif;
}
p.helptext2{
    margin-top:100px;
    font:18px arial,sans-serif;
}
</style>

Hope you like this tutorial feel free to comment.

Demo : http://demo.phpgang.com/decode-qr-code/

原文:http://www.phpgang.com/how-to-decode-qr-code_344.html?doing_wp_cron=1432850268.7858350276947021484375

下载:decode-qr-code

 

更多参考

生成二维码的 jQuery 插件:jquery.qrcode.js

在web页面上快速生成二维码的两种实用方法 (javascript/php)

微信扫码登录网页实现原理

 

本文: 读取二维码 How to decode QR code ( HTML5 QR Code Reader )

Leave a Reply