在网上找了好多例子,都没有非常好的介绍。
这里整理一下。
后台代码,封装成了一个方法,传入参数即可,这边是跳转链接,所以传入的是URL:
[UrlMethod(RunPeriod.PreInit)]
public void CreateQRcode(string url)
{
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(QRcode("https://www.baidu.com"));
Response.Flush();
}
public byte[] QRcode(string url)
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 4;
qrCodeEncoder.QRCodeVersion = 7;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
JObject result = new JObject();
//编码
Bitmap bmp = qrCodeEncoder.Encode(url);
MemoryStream memory = new MemoryStream();
bmp.Save(memory, ImageFormat.Jpeg);
return memory.ToArray();
}
前端html调用,直接将请求放在src中就可以,参数可自定义。
<img src="index.html/CreateQRcode"/>