WebForm 生成並顯示二維碼

Generate and display QRCode in WebForm. git

項目引用 QRCoder

How to use QRCodergithub

Via NuGet Package Managerspa

PM> Install-Package QRCoder

生成並顯示 QRCode

生成 QRCode 很簡單,但默認生成的是 Bitmap,不方便在 WebForm 裏面顯式。
有兩種方法:藉助 Handler.ashx(相似於生成驗證碼) 或 base64。下面主要展現 base64 的方法。code

參考 QR Code Renderers
咱們能夠經過 Base64QRCode Renderer 獲得二維碼的 base64 字符串。orm

再參考 StackOverFlow,在 HTML img 控件中顯式基於 base64 的圖像。blog

完整代碼以下字符串

var qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode("QR String", QRCodeGenerator.ECCLevel.Q);
var base64QRCode = new Base64QRCode(qrCodeData);
var base64Data = base64QRCode.GetGraphic(20);

ImgQRCode.Src = "data:image/gif;base64," + base64Data;
相關文章
相關標籤/搜索