项目中需要生成二维码,方法比较多,可以采用JS插件,也可以采用第三方插件后台生成二维码,在后台方法中可以采用QRCode或者GmaQrCode,现在介绍一种C#在后台生成二维码的方法:
湛河网站建设公司创新互联公司,湛河网站设计制作,有大型网站制作公司丰富经验。已为湛河上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的湛河做网站的公司定做!////// 获取二维码 /// /// 编码字符 ///二维码地址 public static string ReturnGmaQrCode(string codeString) { try { using (var ms = new MemoryStream()) { //const string stringtest = "中国inghttps://cache.yisu.com/upload/information/20200311/60/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文件加载图片文件,在页面中获取地址,可以在页面中显示二维码。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。