如何利用ThoughtWorks.QRCode 生成二维码

 

1.引用ThoughtWorks.QRCode.dll

在nuget上查找即可引用,也可自行下载

2.生成二维码静态方法

参数:

二维码内容:fileUrl 

二维码图片名:typeName 

     #region 生成二维码图片
        /// <summary>
        ///  生成二维码图片
        /// </summary>
        /// <returns>上传图片路径</returns>
        public static string UploadQRCodeImage(string fileUrl, string typeName)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            String encoding = "Byte";
            if (encoding == "Byte")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            }
            else if (encoding == "AlphaNumeric")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;
            }
            else if (encoding == "Numeric")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC;
            }
            try
            {
                int scale = 3;
                qrCodeEncoder.QRCodeScale = scale;
            }
            catch (Exception ex)
            {
                // return;
            }
            try
            {
                int version = 0;//出现数组溢出问题,使用0会自动检测,使得encode通过
                qrCodeEncoder.QRCodeVersion = version;
            }
            catch (Exception ex)
            {
                // MessageBox.Show("Invalid version !");
            }

            string errorCorrect = "H";
            if (errorCorrect == "L")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
            else if (errorCorrect == "M")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            else if (errorCorrect == "Q")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
            else if (errorCorrect == "H")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;

            Image image;
          //  String data = fileUrl;
            image = qrCodeEncoder.Encode(fileUrl);

            //上传目录
            string directory = HttpContext.Current.Server.MapPath(QRCodePath);
            string fileName = typeName + ".png";// + fileUrl.Split('.').Last();

            if (!String.IsNullOrEmpty(fileName))
            {
                //文件全路径
                string path = directory + fileName;
                //判断目录是否存在
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                //文件存在就删除文件
                // AccessoryAPPI.DeleteFiles(path);//个人类库方法,仅作记录
          File.Delete(path);

image.Save(path);
            }
            return "";
        }
        #endregion

3.扩展

 a.该方法可以直接返回path,即二维码图片路径;

 b.如果使用.NET 4.0 会遇到展示的安全限制问题,可参考下文,返回base64图片;

  http://www.cnblogs.com/xcsn/p/5278362.html

 

 

 

时间: 2025-01-27 13:32:38

如何利用ThoughtWorks.QRCode 生成二维码的相关文章

jQuery qrcode生成二维码的方法_jquery

现在二维码越来越流行,很多网页都会有个二维码,扫描后可通过手机浏览. 以前做类似的项目一般是在网页上生成图片,然后把图片插入到网页. 这样做不能每个页面都生成二维码. jquery-qrcode是一个能够在浏览器端生成二维码的jquery插件.它是独立的,最小压缩之后不足4k,也没有图片下载请求.引入该类库之后,只需要一行代码,就可以很容易在web页面加上二维码. qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,可以到 https:/

使用jquery组件qrcode生成二维码及应用指南_jquery

有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode.可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码. 复制代码 代码如下: <script type="text/javasc

使用jquery插件qrcode生成二维码_jquery

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码"扫一扫"即可获得所对应的信息,方便我们了解商家.购物.观影等等.本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码. qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到获取最新的代码. 如何使用1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/

asp.net中利用QRCode生成二维码代码

1.使用下面代码首先需要下载QRCode.DLL文件引用到你的项目中  代码如下 复制代码 //生成二维码代码 public string generateQRCode() {     //生成二维码     string filename = string.Empty;     string filepath = string.Empty;       string txt_qr = "需要生成二维码信息";     string qrEncoding = "Byte&qu

C# Qrcode生成二维码支持中文,带图片,带文字

1.下载Qrcode库源码,下载地址:http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 2.打开源码时,部分类库可能会加载失败,不用理会,只需正常加载 QRCodeLib.QRCodeSampleApp 即可. 3.生成时,会提示编译出错,Error'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'Get

利用google api生成二维码名片

 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用"点"表示二进制"1",用"空"表示二进制"0","点"和"空"的排列组成代码. 堆叠式/行排式二维条码,如,Code 16K.Code 49.PDF417等. 矩阵式二维码,最流行莫过于QR CODE. 矩阵

二维码篇【一】【JS】使用jquery.qrcode生成二维码

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码"扫一扫"即可获得所对应的信息,方便我们了解商家.购物.观影等等.本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码. 查看演示 下载源码 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码. 如何使用

利用google api生成二维码名片例子

二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用"点"表示二进制"1",用"空"表示二进制"0","点"和"空"的排列组成代码. 堆叠式/行排式二维条码,如,Code 16K.Code 49.PDF417等. 矩阵式二维码,最流行莫过于QR CODE. 矩阵式

C#利用QrCode.Net生成二维码(Qr码)的方法_C#教程

现在网上很多应用都是用二维码来分享网址或者其它的信息.尤其在移动领域,二维码更是有很大的应用场景.因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度.百度N多,找到一些项目,但是可用性不强.(有一个项目是用VS2005开发的,在2010中调试不开.)终于在codeplex上找到一个"神器",这个"神器"可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议. QrCode.Net是一个使用C#编写的用