34 net core生成二维码 - xiaoxin01/Blog GitHub Wiki

本文介绍如何在.net core项目使用二维码

QRCoder package

安装依赖库:

dotnet add package QRCoder

代码示例:

var qrGenerator = new QRCodeGenerator();
var qrCodeData = qrGenerator.CreateQrCode(codeData, QRCodeGenerator.ECCLevel.Q);
var qrCode = new Base64QRCode(qrCodeData);
string qrCodeImageAsBase64 = qrCode.GetGraphic(pixelsPerModule);

其中codeData就是要编码的数据,pixelsPerModule表示每个b/w块的像素值。

显示图片

由于每次生成的二维码图形不尽相同,建议通过数据URI的方式来显示二维码,格式如下:

data:[<MIME-type>][;charset=<encoding>][;base64],<data>

用数据URI的方式显示图片格式如下:

<img width="64" height="69" alt="Treehouse Logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABFCAYAAAD6pOBtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMbBwwfAKopzQAAEfdJREFUeNrVW3uUHFWZ...">

数据URI可以减少http请求次数,在一定程度上可以加速网站访问,但由于其无法被缓存,故使用时需要根据实际场景决定。

参考

⚠️ **GitHub.com Fallback** ⚠️