国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            HTML5網頁掃描二維碼

            2018-5-22    seo達人

            如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

            [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('用戶拒絕了瀏覽器請求媒體的權限', '提示');
                                } else if (error.NOT_SUPPORTED_ERROR) {
                                    alert('對不起,您的瀏覽器不支持拍照功能,請使用其他瀏覽器', '提示');
                                } else if (error.MANDATORY_UNSATISFIED_ERROR) {
                                    alert('指定的媒體類型未接收到媒體流', '提示');
                                } else {
                                    alert('系統未能獲取到攝像頭,請確保攝像頭已正確安裝。或嘗試刷新頁面,重試', '提示');
                                }
                            };
                        //獲取媒體的兼容代碼,目前只支持(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('為了獲得更準確的測試結果,請盡量將二維碼置于框中,然后進行拍攝、掃描。 請確保瀏覽器有權限使用攝像功能');
                        }
                        //這個是拍照按鈕的事件,
                        $("#snap").click(function () { startPat(); }).show();
                    } catch (e) {
                        printHtml("瀏覽器不支持HTML5 CANVAS");
                    }
                }, false);
                //打印內容到頁面
                function printHtml(content) {
                    $(window.document.body).append(content + "<br/>");
                }
                //開始拍照
                function startPat() {
                    setTimeout(function () {//防止調用過快
                        if (context) {
                            context.drawImage(video, 0, 0, 320, 320);
                            CatchCode();
                        }
                    }, 200);
                }
                //抓屏獲取圖像流,并上傳到服務器
                function CatchCode() {
                    if (canvas != null) {
                        //以下開始編 數據
                        var imgData = canvas.toDataURL("image/jpeg");
                        //將圖像轉換為base64數據
                        var base64Data = imgData; //在前端截取22位之后的字符串作為圖像數據
                        $.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;
                        }
                    }
                }
            藍藍設計www.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 色综合精品| 欧美三级在线| 久久久久不卡| 久久人妻少妇嫩草av| 精品国产乱码久久久久久蜜柚| 美女三区| 亚洲日韩中文字幕无码一区| av人摸人人人澡人人超碰手机版 | 免费男人和女人牲交视频全黄 | 国产激情久久久久影院| 我想看毛片| 日本精品一区二区三区四区的功能| 久久久久成人片免费观看蜜芽| 激情国产一区二区三区四区| 亚洲欧美精品一区| 99国产精品无码| 欧美丰满熟妇性xxxx| 精品一区二区三| 日韩精品一区二区三区电影| 97se亚洲国产综合自在线| 国产亚洲999精品aa片在线爽| 中文字幕女同女同女同| 女女互磨互喷水高潮les呻吟| 国产私拍福利精品视频| 国产免费av网站| 欧美大片在线| 中文无码精品a∨在线观看不卡| 中文人妻av高清一区二区| 毛片基地免费| 国产精品麻豆中文字幕| 999www成人免费视频| 免费一区二区| 久久艹影院| 久久中文字幕无码专区| 熟女人妻大叫粗大受不了| www在线视频| 天堂色在线| 久久97精品久久久久久久不卡| 国产佗精品一区二区三区| 午夜精品在线视频| 久久亚洲精品情侣|