项目中需要生成二维码,方法比较多,可以采用JS插件,也可以采用第三方插件后台生成二维码,在后台方法中可以采用QRCode或者GmaQrCode,现在介绍一种C#在后台生成二维码的方法:
和布克赛尔蒙古网站建设公司创新互联,和布克赛尔蒙古网站设计制作,有大型网站制作公司丰富经验。已为和布克赛尔蒙古上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的和布克赛尔蒙古做网站的公司定做!
////// 获取二维码 /// /// 编码字符 ///二维码地址 public static string ReturnGmaQrCode(string codeString) { try { using (var ms = new MemoryStream()) { //const string stringtest = "中国ing/upload/otherpic69/235858.html"; img.Save(path); return path; } } catch (Exception ex) { throw new Exception(ex.Message); } } ////// 获取二维码 /// /// 待编码的字符 /// 输出流 ///True if the encoding succeeded, false if the content is empty or too large to fit in a QR code public static bool CreateGmaQrCodeHelper(string strContent, MemoryStream ms) { try { //误差校正水平 const ErrorCorrectionLevel ecl = ErrorCorrectionLevel.M; //待编码内容 var content = strContent; //空白区域 const QuietZoneModules quietZones = QuietZoneModules.Two; //大小 const int moduleSize = 12; var encoder = new QrEncoder(ecl); QrCode qr; //对内容进行编码,并保存生成的矩阵 if (encoder.TryEncode(content, out qr)) { var render = new GraphicsRenderer(new FixedModuleSize(moduleSize, quietZones)); render.WriteToStream(qr.Matrix, ImageFormat.Png, ms); } else { return false; } } catch (Exception ex) { throw new Exception(ex.Message); } return true; }
在asp.net的项目中,将生成的二维码地址返回至当前方法。可以采用ashx文件加载图片文件,在页面中获取地址,可以在页面中显示二维码。