国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

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

        2018-5-22    seo達(dá)人

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

        [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)未能獲取到攝像頭,請確保攝像頭已正確安裝。或嘗試刷新頁面,重試', '提示');
                            }
                        };
                    //獲取媒體的兼容代碼,目前只支持(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('為了獲得更準(zhǔn)確的測試結(jié)果,請盡量將二維碼置于框中,然后進(jìn)行拍攝、掃描。 請確保瀏覽器有權(quán)限使用攝像功能');
                    }
                    //這個(gè)是拍照按鈕的事件,
                    $("#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;
                    }
                }
            }
        藍(lán)藍(lán)設(shè)計(jì)www.shtzxx.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 免费看片a级毛片免费看| 日本亚洲欧洲另类图片| 启东市| 欧美丰满老妇性猛交| 8848高清电视| 欧美丰满熟妇xxxx| 欧美+日韩+国产在线| 国产婷婷色一区二区三区| 日本一区二区三区高清在线播放| 永兴县| 7777奇米四色眼影| 国产成人免费高清激情视频| 午夜影院色av| 邵武市| 夜夜躁日日躁狠狠久久av| 大方县| 性欧美另类黑人巨大hd| 波多野结系列18部无码观看a| 日韩精品一区二区亚洲av| 欧美黑人激情性久久| 日韩成人无码一区二区三区| 少妇人妻偷人精品视频| 国产亚洲精品精品精品| 国产成人午夜精品久久久久久 | 国产亚洲精品一区在线播放| 久久水蜜桃亚洲av无码精品| a级一片男女牲交| 黑人巨茎大战欧美白妇| 伊人色综合久久天天人手人婷| 在线观看av永久免费| 人妻少妇看a偷人无码| a毛片免费全部播放| 厨房掀起裙子从后面进去视频| 汝城县| 国语对白做受xxxxx在线| 少妇愉情理伦片丰满丰满午夜| 搡bbb搡bbbb搡bbbb| 裸体美女无遮挡免费网站| 亚洲av最新天堂网址| 当着全班面被c到高潮哭视频| 青娱乐极品视觉盛宴国产视频|