生成二维码,帮助类:

using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;
using System;
using System.Collections.Generic;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Piano.Utility.Common
{public  class QRCodeHelper{/// <summary>/// 获取二维码/// </summary>/// <param name="strContent">待编码的字符</param>/// <param name="ms">输出流</param>///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>public static bool GetQRCode(string strContent, MemoryStream ms){ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //误差校正水平 string Content = strContent;//待编码内容QuietZoneModules QuietZones = QuietZoneModules.Two;  //空白区域 int ModuleSize = 12;//大小var encoder = new QrEncoder(Ecl);QrCode qr;if (encoder.TryEncode(Content, out qr))//对内容进行编码,并保存生成的矩阵
            {var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);}else{return false;}return true;} }
}

使用方法(此处是MVC5.2.0模式下):

 //二维码生成public ActionResult getQrCode(){// Render the QR code as an imageusing (var ms = new MemoryStream()){string url = string.Format(ConfigurationManager.AppSettings["WxgzhUrl"], UserValidator.GetInstituteId());string stringtest = url;QRCodeHelper.GetQRCode(stringtest, ms);Response.ContentType = "image/Png";Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);Response.End();}return View();}

前端调用:

 <img src="/My/getQrCode" alt="" style="width:160px;height:160px;" /><span class="remindmsg">扫一扫查看</span>

转载于:https://www.cnblogs.com/MissQing/p/6477742.html

asp.net mvc 生成二维码相关推荐

  1. asp.net 后台生成二维码及生成带logo的二维码

    asp.net 后台生成二维码及生成带logo的二维码,此处将生成二维码和带Logo的二维码写在一起的,需要自己区分一下. 直接上代码 using System; using System.Colle ...

  2. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  3. ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

    最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式.访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,Thought ...

  4. asp.net 生成二维码,带logo,带下方文字

    目标可以生成带网址的信息的二维码,可以是带logo 或者不带logo,或者下方带一行说明文字 nuget 下载二维码管理包 public static Bitmap GenerateQrCode(st ...

  5. 基于ASP.NET生成二维码详细源码

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeakusing System; using ...

  6. .net core 生成二维码

    其实生成二维码的组件有很多种,如:QrcodeNet,ZKWeb.Fork.QRCoder,QRCoder等 我选QRCoder,是因为小而易用.支持大并发生成请求.不依赖任何库和网络服务. 既然是. ...

  7. liunx+python+django框架实现图片生成二维码

    点击箭头处"蓝色字",免费领测试技术及面试资料! 余生皆欢喜 liunx+python+django框架实现二维码生成器 首先我简单的介绍下django:django官网解释就是如 ...

  8. springboot 生成二维码

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.导入依赖 二.编写配置文件 三.编写代码实现 1 controller层编写 2 Constant编写 3 映射规 ...

  9. 扫码打开微信位置信息界面、微信定位(发送位置)生成二维码解决方案

    最近遇到几个文字位置无法直接在导航软件查找定位的事情,很郁闷,就在想现在二维码时代了,居然还不能扫码实现导航吗? 于是用各导航软件研究了一下,发现导航软件是可以扫码导航的,但是只能针对他自己的链接有用 ...

最新文章

  1. android singleTop 不起作用
  2. LINUX 下构建OpenGL ES 3.0
  3. 硬盘三步操作( 分区、格式化、挂载)
  4. shell脚本1——变量 $、read、``
  5. python为类定义构造函数
  6. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结
  7. null对象访问static属性或方法
  8. 关于反射的一些总结(转)
  9. 笔记——常用网站总结
  10. sql or 与and同时有时要注意
  11. 碧海威 L7多款产品 后台命令执行漏洞
  12. 黑鲨重装计算机安装无法继续,黑鲨装机大师常见问题详解
  13. 使用Hexo 在本地搭建博客(一)
  14. 国外程序员推荐:每个程序员都应读的书
  15. Python知识点大全--如何学好Python
  16. linux计划任务之crontab
  17. heritrix 3.2.0 下载
  18. 高压功率放大器ATA-4052在径向驻波型超声波电机研究中的应用
  19. cmd批量打开网页和关闭网页的批处理代码
  20. 【数值分析Ⅰ】第三章:线性方程组求根方法

热门文章

  1. Spring mvc 转发
  2. transformers PreTrainedTokenizer
  3. A Comprehensive Introduction to Torchtext
  4. XMLHttpRequest.overrideMimeType()
  5. AudioParam
  6. Elasticsearch head插件
  7. math api matrix
  8. 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
  9. Docker学习总结(31)——使用Maven插件构建docker镜像
  10. PHP学习总结(5)——PHP入门篇之PHP字符串