ThoughtWorks.QRCode生成二维码

ThoughtWorks.QRCode生成二维码

一.vs  NuGet 安裝ThoughtWorks.QRCode

二.使用

string str = productAndImg.product.Id.ToString();

//初始化二维码生成工具
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
qrCodeEncoder.QRCodeVersion = 0;
qrCodeEncoder.QRCodeScale = 4;

//将字符串生成二维码图片
Bitmap image = qrCodeEncoder.Encode(str, Encoding.Default);
//文字生成图片

string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
string filedir = HostingEnvironment.MapPath(@"~\Upload\Product");
string filepath = filedir + "\\" + filename;
//如果文件夹不存在,则创建
if (!Directory.Exists(filedir))
Directory.CreateDirectory(filedir);
System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);
image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
fs.Close();
image.Dispose();

var editQrcode = db.Product.SingleOrDefault<Product>(s => s.Id == productAndImg.product.Id);

editQrcode.ProductCodeImg = @"\Upload\Product" + "\\" + filename;

//保存db.SaveChanges();

本文由 魏代群个人博客 作者:weidaiqun 发表,其版权均为 魏代群个人博客 所有,文章内容系作者个人观点,不代表 魏代群个人博客 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论