嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 亚洲专区在线视频| 99精品欧美一区二区三区综合在线| 久久精品国产精品亚洲精品| 欧美一区二区三区另类| 欧美一区二区免费| 久久亚洲精品视频| 蜜臀av一级做a爰片久久| 欧美激情小视频| 欧美精品国产精品日韩精品| 国产精品成人一区二区三区吃奶| 国产精品久久久久久久久久免费看| 国产精品乱码一区二三区小蝌蚪 | 亚洲香蕉在线观看| 亚洲欧美中文字幕| 鲁鲁狠狠狠7777一区二区| 亚洲黄网站黄| 亚洲神马久久| 久久久青草青青国产亚洲免观| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久av在线看| 欧美大片在线观看一区| 亚洲最黄网站| 久久久久久久999| 国产精品v欧美精品v日韩精品| 午夜精品久久久久久久99黑人| 国产精品电影观看| 狠狠色2019综合网| 日韩一本二本av| 久久嫩草精品久久久精品| 日韩写真视频在线观看| 最新69国产成人精品视频免费| 国产精品九九久久久久久久| 欧美激情第一页xxx| 国产日韩欧美三级| 亚洲伦理在线免费看| 久久久久久9999| 在线视频欧美一区| 欧美成人视屏| 久久久久综合一区二区三区| 亚洲高清视频在线| 欧美一区二区三区电影在线观看| 欧美黑人一区二区三区| 在线国产日韩| 久久精品91久久久久久再现| 一区二区三区产品免费精品久久75 | 久久精品国产一区二区三| 欧美日韩成人一区二区| 国产日产精品一区二区三区四区的观看方式 | 亚洲无玛一区| 欧美不卡在线视频| 欧美一区二区私人影院日本| 欧美色图一区二区三区| 亚洲第一精品久久忘忧草社区| 欧美在线观看一区二区| 亚洲视频一区在线| 欧美日韩小视频| 在线亚洲免费| 欧美黄色网络| 欧美高清在线观看| 国产一区二区三区四区五区美女| 欧美一级日韩一级| 欧美日韩亚洲综合在线| 性久久久久久久久久久久| 一区二区三区国产精华| 免费成人小视频| 久久久免费精品视频| 国产精品综合久久久| 在线观看日韩专区| 男人的天堂亚洲| 久久中文欧美| 亚洲国产精品va| 欧美激情一区二区三区在线视频| 日韩一二在线观看| 亚洲人成在线播放网站岛国| 夜夜嗨网站十八久久| 久久嫩草精品久久久久| 日韩一级在线观看| 在线午夜精品自拍| 久久精品一区二区三区中文字幕| 亚洲国产综合视频在线观看| 美女啪啪无遮挡免费久久网站| 伊人成年综合电影网| 女同性一区二区三区人了人一 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲在线观看视频网站| 欧美一区二区在线播放| 欧美高清自拍一区| 亚洲欧美日韩在线观看a三区| 欧美一区二区三区免费看| 久久国产精品一区二区| 精品69视频一区二区三区| 久久中文字幕导航| 国产精品久久9| 亚洲国产欧美不卡在线观看| 99在线精品视频| 日韩午夜精品| 亚洲激情网站免费观看| 亚洲激情在线激情| 91久久精品国产91久久| 亚洲欧美国产日韩中文字幕| 国产婷婷一区二区| 亚洲欧美日韩电影| 亚洲国产日韩欧美综合久久 | 久久综合久久久久88| 一区二区av在线| 亚洲国产高清一区| 国产一二三精品| 日韩亚洲欧美在线观看| 在线观看91精品国产入口| 9久草视频在线视频精品| 国产精品一区二区你懂得| 91久久精品一区二区三区| 国内精品福利| 亚洲欧美国产一区二区三区| 欧美国产精品久久| 亚洲国产精品成人综合| 久久精品一二三| 久久久久久久综合| 亚洲人成亚洲人成在线观看| 久久九九热免费视频| 欧美激情四色| 欧美激情91| 亚洲一区在线免费| 一区二区三区欧美| 久久av一区二区| 欧美激情综合亚洲一二区| 久久激情综合| 国产精品免费aⅴ片在线观看| 亚洲第一区在线观看| 国产一区二区电影在线观看| 在线亚洲美日韩| 久久尤物视频| 免费美女久久99| 国产欧美一区二区精品秋霞影院 | 日韩一级黄色av| 在线观看亚洲一区| 久久久精品动漫| 久久一二三区| 国产一区自拍视频| 亚洲欧美激情在线视频| 亚洲一区二区精品在线观看| 欧美日本久久| 一区二区三区四区国产精品| 中国亚洲黄色| 欧美日本一区| 亚洲作爱视频| 午夜精品婷婷| 国产一区在线视频| 另类天堂av| 亚洲人成欧美中文字幕| 在线视频日韩精品| 国产精品日韩久久久| 亚洲一级黄色片| 久久人人97超碰国产公开结果| 禁久久精品乱码| 母乳一区在线观看| 亚洲剧情一区二区| 午夜精品久久久久99热蜜桃导演| 国产精品夜夜夜| 久久久999精品免费| 亚洲国产精品久久精品怡红院| 亚洲巨乳在线| 国产精品无码永久免费888| 欧美有码在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 99精品国产高清一区二区| 国产精品免费一区二区三区在线观看| 午夜免费电影一区在线观看| 猛干欧美女孩| 亚洲欧美成人| 亚洲电影自拍| 国产精品乱码一区二区三区| 久久久人成影片一区二区三区观看 | 亚洲欧美日韩精品久久| 久久久亚洲欧洲日产国码αv | 国产亚洲一区精品| 欧美大片在线观看一区二区| 性18欧美另类| 日韩亚洲欧美一区二区三区| 免费观看成人www动漫视频| 亚洲天堂av在线免费| 激情小说亚洲一区| 欧美色欧美亚洲另类七区| 久久精品视频在线播放| 亚洲精品一级| 亚洲福利视频一区二区| 欧美在线日韩在线| 日韩一区二区免费高清| 黄色av一区| 国产九九精品| 欧美视频日韩视频| 欧美www视频在线观看| 欧美一级二级三级蜜桃| av成人国产| 亚洲激情一区二区三区| 麻豆成人av| 开元免费观看欧美电视剧网站| 亚洲午夜高清视频| 亚洲伦理自拍| 日韩图片一区|