首页 > 代码库 > C# 生成二维码
C# 生成二维码
方法一、
/// <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=http://www.mamicode.com/"~/script/jquery-1.8.2.js"></script><img src=http://www.mamicode.com/"#" 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# 生成二维码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。