需要安装NuGet包ThoughtWorks.QRCode
public void GetQrCodeWithText(string fileName, string content)
{
try
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 10;
qrCodeEncoder.QRCodeVersion = 0;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
Bitmap image = qrCodeEncoder.Encode(content, Encoding.UTF8);
//二维码上传的物理路径
string path = Environment.CurrentDirectory + "/wwwroot/qrimage/" + fileName;
image.Save(path, ImageFormat.Png);
image.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
通过以上代码就上传到项目的指定路径下了。
//上传后将url保存到实体,需要的时候就可以用image标签的src属性显示。
entity.QRImage = Request.Scheme + "://" + Request.Host.ToString() + "/qrimage/" + fileName;