您好,登錄后才能下訂單哦!
項目中需要生成二維碼,方法比較多,可以采用JS插件,也可以采用第三方插件后臺生成二維碼,在后臺方法中可以采用QRCode或者GmaQrCode,現在介紹一種C#在后臺生成二維碼的方法:
/// <summary> /// 獲取二維碼 /// </summary> /// <param name="codeString">編碼字符</param> /// <returns>二維碼地址</returns> 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); } } /// <summary> /// 獲取二維碼 /// </summary> /// <param name="strContent">待編碼的字符</param> /// <param name="ms">輸出流</param> ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns> 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文件加載圖片文件,在頁面中獲取地址,可以在頁面中顯示二維碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。