99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

HTML5網(wǎng)頁掃描二維碼

2018-5-22    seo達人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

[HTML]代碼

<!DOCTYPE html>
<html>
<head>
    <title>二維碼掃描測試</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<style type="text/css">
    html, body {
        height: 100%;
        width: 100%;
        text-align: center;
    }
</style>
<script src="../js/jquery-1.11.1.min.js"></script>
<script>
    //這段代 主要是獲取攝像頭的視頻流并顯示在Video 簽中
    var canvas = null, context = null, video = null;
    window.addEventListener("DOMContentLoaded", function () {
        try {
            canvas = document.getElementById("canvas");
            context = canvas.getContext("2d");
            video = document.getElementById("video");
            var videoObj = { "video": true, audio: false },
                flag = true,
                MediaErr = function (error) {
                    flag = false;
                    if (error.PERMISSION_DENIED) {
                        alert('用戶拒絕了瀏覽器請求媒體的權(quán)限', '提示');
                    } else if (error.NOT_SUPPORTED_ERROR) {
                        alert('對不起,您的瀏覽器不支持拍照功能,請使用其他瀏覽器', '提示');
                    } else if (error.MANDATORY_UNSATISFIED_ERROR) {
                        alert('指定的媒體類型未接收到媒體流', '提示');
                    } else {
                        alert('系統(tǒng)未能獲取到攝像頭,請確保攝像頭已正確安裝?;驀L試刷新頁面,重試', '提示');
                    }
                };
            //獲取媒體的兼容代碼,目前只支持(Firefox,Chrome,Opera)
            if (navigator.getUserMedia) {
                //qq瀏覽器不支持
                if (navigator.userAgent.indexOf('MQQBrowser') > -1) {
                    alert('對不起,您的瀏覽器不支持拍照功能,請使用其他瀏覽器', '提示');
                    return false;
                }
                navigator.getUserMedia(videoObj, function (stream) {
                    video.src = stream;
                    video.play();
                }, MediaErr);
            }
            else if (navigator.webkitGetUserMedia) {
                navigator.webkitGetUserMedia(videoObj, function (stream) {
                    video.src = window.webkitURL.createObjectURL(stream);
                    video.play();
                }, MediaErr);
            }
            else if (navigator.mozGetUserMedia) {
                navigator.mozGetUserMedia(videoObj, function (stream) {
                    video.src = window.URL.createObjectURL(stream);
                    video.play();
                }, MediaErr);
            }
            else if (navigator.msGetUserMedia) {
                navigator.msGetUserMedia(videoObj, function (stream) {
                    $(document).scrollTop($(window).height());
                    video.src = window.URL.createObjectURL(stream);
                    video.play();
                }, MediaErr);
            } else {
                alert('對不起,您的瀏覽器不支持拍照功能,請使用其他瀏覽器');
                return false;
            }
            if (flag) {
                //alert('為了獲得更準確的測試結(jié)果,請盡量將二維碼置于框中,然后進行拍攝、掃描。 請確保瀏覽器有權(quán)限使用攝像功能');
            }
            //這個是拍照按鈕的事件,
            $("#snap").click(function () { startPat(); }).show();
        } catch (e) {
            printHtml("瀏覽器不支持HTML5 CANVAS");
        }
    }, false);
    //打印內(nèi)容到頁面
    function printHtml(content) {
        $(window.document.body).append(content + "<br/>");
    }
    //開始拍照
    function startPat() {
        setTimeout(function () {//防止調(diào)用過快
            if (context) {
                context.drawImage(video, 0, 0, 320, 320);
                CatchCode();
            }
        }, 200);
    }
    //抓屏獲取圖像流,并上傳到服務(wù)器
    function CatchCode() {
        if (canvas != null) {
            //以下開始編 數(shù)據(jù)
            var imgData = canvas.toDataURL("image/jpeg");
            //將圖像轉(zhuǎn)換為base64數(shù)據(jù)
            var base64Data = imgData; //在前端截取22位之后的字符串作為圖像數(shù)據(jù)
            $.ajax({
                type: 'post',
                url: '../ashx/HandlerScan.ashx?method=ParseImage',
                data: 'ImgData=' + base64Data,
                dataType: "json",
                cache: false,
                timeout: 10000,
                success: function (mes) {
                    if (mes.code == '1') {
                        alert('未識別二維碼,請重新掃描!');
                    }
                    else {
                        alert(mes.name);
                    }
                },
                error: function (err) {
                    alert('掃描失敗' + err);
                }
            });
        }
    }
</script>
<body>
    <div id="support"></div>
    <div id="contentHolder">
        <video id="video" width="320" height="320" autoplay></video>
        <canvas id="canvas" style="display:none; background-color:#F00;" width="320" height="320"></canvas><br/>
        <button id="snap" style="display:none; height:50px; width:120px;">開始掃描</button>
    </div>
</body>
</html>  

[C#后臺]

    public class HandlerScan : IHttpHandler
    {
        private JsonResult js = new JsonResult();
        public void ProcessRequest(HttpContext context)
        {
            string result = string.Empty;
            string method = context.Request.QueryString.ToString();//獲取想要做的操作
            switch (method)
            {
                case "method=ParseImage":
                    result = ParseImage(context);
                    break;
                default:
                    break;
            }
            context.Response.ContentType = "text/json";
            context.Response.Write(result);
        }
        private string ParseImage(HttpContext context)
        {
            try
            {
                string imgStr = context.Request.Params["ImgData"].ToString();
                imgStr = imgStr.Replace("data:image/jpeg;base64,", "");
                //整理字符串
                imgStr = imgStr.Replace(" ", "+");
                byte[] arr = Convert.FromBase64String(imgStr);
                MemoryStream ms = new MemoryStream(arr, 0, arr.Length);
                Bitmap bmp = new Bitmap(ms);
                //解析圖片
                Result result = new BarcodeReader().Decode(bmp);
                if(result == null)
                {
                    return "{\"code\":1,\"name\":\"\"}";
                }
                else
                {
                    string[] a = result.Text.Split(','); 
                    string str = "{\"code\":0,\"name\":\"" + a[0] + "\"}";
                    return str; 
                }
            }
            catch (Exception ex)
            {
                return "{\"code\":1,\"msg\":\"" + ex.Message + "\",\"userName\":\"\"}";
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
藍藍設(shè)計www.lapeinture.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.lapeinture.cn

存檔

欧美国产日韩在线| 欧美日本韩国| 久久国产影院| 精品视频免费观看| 日韩avdvd| 日韩免费在线视频| 成人影视在线播放| 美女免费毛片| 国产激情视频在线观看| 国产一区二区精品久久| 国产伦精品一区二区三区在线观看| 成人a级高清视频在线观看| 国产高清视频免费观看| 免费的黄视频| 亚欧成人毛片一区二区三区四区| 日本特黄特黄aaaaa大片| 欧美激情中文字幕一区二区| 在线观看成人网 | 国产伦久视频免费观看视频| 国产a视频| 一本伊大人香蕉高清在线观看| 亚州视频一区二区| 韩国妈妈的朋友在线播放| 四虎影视久久| 国产一区二区精品久久91| 欧美另类videosbestsex久久| 国产欧美精品| 成人在免费观看视频国产| 亚洲天堂在线播放| 精品国产一区二区三区久久久蜜臀 | 成人a级高清视频在线观看| 国产成a人片在线观看视频| 色综合久久天天综合绕观看| 午夜在线亚洲| 日韩中文字幕在线播放| 日韩专区在线播放| 台湾毛片| 欧美电影免费| 一 级 黄 中国色 片| 日本伦理黄色大片在线观看网站| 国产91精品系列在线观看| 国产成人女人在线视频观看| 成人影院一区二区三区| 国产亚洲精品aaa大片| 亚欧成人乱码一区二区| 九九久久99综合一区二区| 国产a视频精品免费观看| 国产美女在线一区二区三区| 国产精品123| 精品在线观看国产| 国产视频久久久| 欧美一级视| 天天做人人爱夜夜爽2020毛片| 四虎影视库国产精品一区| 日韩专区一区| 久久99中文字幕久久| 日韩中文字幕一区| 国产伦久视频免费观看视频| 久久精品免视看国产成人2021| 国产麻豆精品免费密入口| 成人高清视频在线观看| 午夜欧美成人香蕉剧场| 日韩女人做爰大片| 一级毛片视频免费| 国产精品免费久久| 二级片在线观看| 精品国产亚洲一区二区三区| 精品久久久久久中文字幕2017| 日韩综合| 99色视频在线| 日韩中文字幕一区二区不卡| 高清一级毛片一本到免费观看| 欧美另类videosbestsex视频| 日日爽天天| 99久久精品国产免费| 中文字幕一区二区三区精彩视频| 欧美激情一区二区三区在线播放| 成人a大片在线观看| 欧美国产日韩精品| 日韩在线观看网站| 麻豆午夜视频| 九九久久99| 国产综合成人观看在线| 毛片成人永久免费视频| 色综合久久天天综合| 日本特黄特色aaa大片免费| 99久久精品费精品国产一区二区| 国产视频一区二区在线播放| 黄色短视频网站| 亚欧成人乱码一区二区| 国产视频久久久| 日韩女人做爰大片| 久久精品大片| 深夜做爰性大片中文| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做日日爱| 成人免费观看视频| 久久久成人影院| 国产亚洲精品成人a在线| 黄视频网站在线免费观看| 精品久久久久久中文| 91麻豆tv| 你懂的国产精品| 国产福利免费观看| 国产一区二区精品久久91| 黄视频网站在线免费观看| a级毛片免费全部播放| 韩国三级视频网站| 999精品在线| 欧美一级视频高清片| 精品视频一区二区三区免费| 你懂的日韩| 色综合久久手机在线| 精品视频在线看 | 精品在线视频播放| 日韩一级黄色大片| 免费国产在线观看| 久久国产精品永久免费网站| 欧美激情一区二区三区中文字幕| 91麻豆tv| 国产精品自拍亚洲| 精品国产亚洲一区二区三区| 欧美激情伊人| 中文字幕一区二区三区精彩视频| 欧美爱爱网| 免费国产在线视频| 久久福利影视| 色综合久久天天综合观看| 日韩在线观看免费完整版视频| a级毛片免费全部播放| 精品视频在线观看一区二区| 超级乱淫伦动漫| 国产网站在线| 成人免费网站视频ww| 欧美电影免费看大全| 日韩欧美一及在线播放| 日日夜人人澡人人澡人人看免| 欧美电影免费| 色综合久久天天综合| 国产不卡精品一区二区三区| 精品在线观看一区| 精品国产香蕉在线播出| 免费国产在线视频| 九九免费精品视频| 国产不卡精品一区二区三区| 精品国产亚洲一区二区三区| 日本特黄特黄aaaaa大片| 日韩女人做爰大片| 色综合久久天天综合| 黄视频网站在线免费观看| 999久久狠狠免费精品| 欧美国产日韩在线| 国产一区二区精品在线观看| 成人影院一区二区三区| 日韩av片免费播放| 免费毛片基地| 日韩在线观看网站| 精品国产一区二区三区免费 | 999精品视频在线| 国产亚洲精品成人a在线| 91麻豆tv| 九九热国产视频| 久久99中文字幕| 韩国毛片免费大片| 成人av在线播放| 成人影院一区二区三区| 青草国产在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产欧美精品| 国产麻豆精品| 日本在线不卡视频| 91麻豆精品国产综合久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区在线| 国产麻豆精品免费密入口| 国产一区二区精品久久91| 欧美一级视频免费| 亚欧乱色一区二区三区| 你懂的日韩| 久久成人亚洲| 一 级 黄 中国色 片| 97视频免费在线观看| 亚洲精品影院| 精品久久久久久中文字幕2017| 精品视频在线观看免费| 91麻豆精品国产高清在线| 国产伦精品一区二区三区无广告| 国产视频一区在线| 精品在线观看国产| 欧美爱爱网| 国产视频一区二区在线观看 | 欧美一级视频高清片| 国产美女在线观看| 精品久久久久久免费影院| 国产一区免费在线观看| 欧美电影免费| 99久久网站| 韩国毛片| 国产a视频| 亚洲天堂在线播放|