zoukankan      html  css  js  c++  java
  • C# 生成二维码

    下载DLL地址:http://pan.baidu.com/s/1o7R8IeQ

    方法一、

            /// <summary>
            /// 将信息转化为二维码位图
            /// </summary>
            /// <param name="barcodeText">转化内容</param>
            /// <returns>转化后的二维码位图</returns>
            public void BarcodeImage(String barcodeText)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeVersion = 0;
                Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文
    
                string httpFileName = @"C:UsersAdministratorDesktopConsoleApplication1MvcApplication2";
                string fileName = @"Contentimage" + 123456 + ".jpg";
                img.Save(httpFileName + fileName);//保存位图 
            }
    
            /// <summary>  
            /// 解析二维码  
            /// </summary>  
            /// <param name="bitmap">要解析的二维码位图</param>  
            /// <returns>解析后的字符串</returns>  
            public string QRCodeDecoderUtil(Bitmap bitmap)
            {
                QRCodeDecoder decoder = new QRCodeDecoder();
                string decodedString =  decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8) ;//指定utf-8编码, 支持中文  
                return decodedString;
            }

    方法二、

    后台:

            public FileContentResult BarcodeImage(String barcodeText)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeVersion = 0;
                Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文
    
                //string httpFileName = @"C:UsersAdministratorDesktopConsoleApplication1MvcApplication2";
                //string fileName = @"Contentimage" + 123456 + ".jpg";
                //img.Save(httpFileName + fileName);//保存位图 
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                return File(ms.GetBuffer(), "image/JPEG");
            }

    前台:

    <script src="~/script/jquery-1.8.2.js"></script>
    
    <img src="#" alt="" class="code-img" id="validImg">
    <input type="text" id="txt" />
    <button id="subId">sub</button>
    
    <script>
        $("#subId").click(function () {
            $("#validImg").attr("src", "/Home/BarcodeImage?barcodeText=" + $("#txt").val());
        })
    </script>
  • 相关阅读:
    Codeforces Global Round 11
    2018-2019 ICPC, Asia Najing
    Codeforces Round #675 (Div. 2) ABCDE
    AtCoder Regular Contest 104 D(卡常)
    Navigator History Location
    键盘移动div
    键盘事件
    事件的传播
    事件的绑定
    事件的委派
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/6149577.html
Copyright © 2011-2022 走看看