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;