1. 程式人生 > >ThoughtWorks.QRCode生成二維碼

ThoughtWorks.QRCode生成二維碼

首先引用需要的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來進行轉換,~代表站點根目錄。

接下來需要使用圖片的話就很簡單了,直接根據生成的檔名來查詢對應的檔案即可。

聯絡我:[email protected]

2016-12-18

21:49