本文主要是介绍ThoughtWorks.QRCode生成二维码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先引用需要的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
这篇关于ThoughtWorks.QRCode生成二维码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!