Generate and display QRCode in WebForm. git
How to use QRCodergithub
Via NuGet Package Managerspa
PM> Install-Package QRCoder
生成 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;