开发者社区> 芝麻软件> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 1.引用ThoughtWorks.QRCode.dll 在nuget上查找即可引用,也可自行下载 2.生成二维码静态方法 参数: 二维码内容:fileUrl  二维码图片名:typeName     #region 生成二维码图片 /// ...
+关注继续查看

 

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

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
技术汇总:第十一章:生成二维码
技术汇总:第十一章:生成二维码
0 0
Python编程:qrcode库生成二维码
Python编程:qrcode库生成二维码
0 0
如何利用Qrcode制作一个二维码生成器?
玲琅满目的二维码在我们的都市和朋友圈中随处可见, 很多平台都提供了定制二维码的服务, 那么作为一名程序员, 我们如何自己实现一个简单的二维码生成器呢? 接下来笔者就来带大家一起利用Qrcode实现一个二维码生成器.
0 0
开源)Java生成二维码分享海报(2)
开源)Java生成二维码分享海报
0 0
开源)Java生成二维码分享海报(4)
开源)Java生成二维码分享海报
0 0
开源)Java生成二维码分享海报(3)
开源)Java生成二维码分享海报
0 0
开源)Java生成二维码分享海报(1)
开源)Java生成二维码分享海报
0 0
生成二维码的开源工具对比(附源码了呀!)
原文:生成二维码的开源工具对比(附源码了呀!) 某天发现生成二维码的工具(zxing)运行的很慢,于是乎上网上寻找生成二维码的工具,发现常见的开源工具有如下三种: Zxing(zxing.dll) ThoughtWorks(ThoughtWorks.QRCode.dll) QrCodeNet(Gma.QrCodeNet.Encoding.dll) 选哪个好呢?那就自己手动比较一下吧。
889 0
java实现二维码([带]logo)的绘制和解析(zxing by google)
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集
2017 0
+关注
芝麻软件
编程语言,框架相关专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载