首先引用需要的dll,此處使用的是ThoughtWorks.QRCode.dll,網上可以找到對應的,此處也有一份,點擊下載
http://files.cnblogs.com/files/ives/ThoughtWorks.QRCode.zip
接下來添加引用,不明白的網上文章很多。
關鍵代碼如下
Bitmap bt; string enCodeString = "http://sheyouyun.com"; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); string filename = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss") + ".jpg"; filename = filename.Replace(" ", ""); filename = filename.Replace(":", ""); filename = filename.Replace("-", ""); filename = filename.Replace("/", ""); bt.Save(Server.MapPath("~/") + filename + ".jpg"); this.Image1.ImageUrl = "~/" + filename + ".jpg";
此處使用enCodeString來存儲需要生成二維碼的內容,可以通過修改這個值來生成不同的二維碼。
接下來便生成了一個二維碼的對象,然后對enCodeString進行編碼並存儲到臨時的Bitmap對象bt中。
然后就是常見的使用時間來生成二維碼的文件名,同時移除特殊字符,然后將圖片保存到本地。
需要注意,保存到本地時需要轉換為本地的絕對地址。使用ServerMapPath來進行轉換,~代表站點根目錄。
接下來需要使用圖片的話就很簡單了,直接根據生成的文件名來查找對應的文件即可。
聯系我:renhanlinbsl@163.com
2016-12-18
21:49
