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>
  • 相关阅读:
    開始Unity3D的学习之旅
    提供一个免费的CSDN下载账号
    SIP入门(二):建立SIPserver
    设计模式之6大原则(6)开闭原则
    怎样利用App打造自明星实现自盈利
    BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
    机房收费重构——关于面向对象和分层的纠结
    JAVA反射机制
    php实现工厂模式
    freemarker中的round、floor和ceiling数字的舍入处理
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/6149577.html
Copyright © 2011-2022 走看看