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>
  • 相关阅读:
    Django(app的概念、ORM介绍及编码错误问题)
    Django(完整的登录示例、render字符串替换和redirect跳转)
    Construct Binary Tree from Preorder and Inorder Traversal
    Single Number II
    Single Number
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Binary Tree Zigzag Level Order Traversal
    Recover Binary Search Tree
    Add Binary
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/6149577.html
Copyright © 2011-2022 走看看