ThoughtWorks.QRCode生成二維碼
阿新 • • 發佈:2019-02-08
首先引用需要的dll,此處使用的是ThoughtWorks.QRCode.dll,網上可以找到對應的,此處也有一份,點選下載
接下來新增引用,不明白的網上文章很多。
關鍵程式碼如下
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來進行轉換,~代表站點根目錄。
接下來需要使用圖片的話就很簡單了,直接根據生成的檔名來查詢對應的檔案即可。
2016-12-18
21:49