码迷,mamicode.com
首页 > Windows程序 > 详细

C# 生成二维码

时间:2016-12-09 16:22:11      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:nis   utf-8   cti   filename   sub   param   cli   put   style   


方法一、

        /// <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:\Users\Administrator\Desktop\ConsoleApplication1\MvcApplication2\";
            string fileName = @"\Content\image\" + 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:\Users\Administrator\Desktop\ConsoleApplication1\MvcApplication2\";
            //string fileName = @"\Content\image\" + 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>

 

C# 生成二维码

标签:nis   utf-8   cti   filename   sub   param   cli   put   style   

原文地址:http://www.cnblogs.com/Jacob-Wu/p/6149577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!