1.引用 ThoughtWorks.QRCode
var guid = Guid.NewGuid().ToString().Replace("-", string.Empty);
var path = AppDomain.CurrentDomain.BaseDirectory;
var pathUrl = path + "code/" + guid.ToString().Replace("/", "'\'") + ".png";
if (!System.IO.File.Exists(pathUrl))
{
try
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 12;
qrCodeEncoder.QRCodeVersion = 0;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//System.Drawing.Image image = qrCodeEncoder.Encode(AppConfig.Domain + "/index.html#/pages/index/index?code=" + code);
System.Drawing.Image image = qrCodeEncoder.Encode(guid);
MemoryStream stream = new MemoryStream();
image.Save(pathUrl, System.Drawing.Imaging.ImageFormat.Png);
image.Dispose();
}
catch (Exception)
{
return Result.GetError("二维码生成失败");
}
}
var code = "code";
var url = "/" + pathUrl.Substring(pathUrl.IndexOf(code));