34 net core生成二维码 - xiaoxin01/Blog GitHub Wiki
本文介绍如何在.net core项目使用二维码
安装依赖库:
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请求次数,在一定程度上可以加速网站访问,但由于其无法被缓存,故使用时需要根据实际场景决定。