博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发ASP.NET MVC 开发名片二维码生成工具 (原创)
阅读量:4136 次
发布时间:2019-05-25

本文共 3248 字,大约阅读时间需要 10 分钟。

在网上找了很多,都只能生成网址,不能生成名片二维码,于是自己动手。

 

第一步,写视图界面,主要代码如下:

名片二维码工具

名片二维码信息
姓名:
电话号码:

 

第二步,写控制器,处理form的post请求。主要是处理vcard的字符串和生成png图片。主要代码:

[HttpPost]        public ActionResult MakeQrCode()        {            string username = Request.Form["Username"];            string phone = Request.Form["Phone"];            StringBuilder Vcard = new StringBuilder();            Vcard.Append("BEGIN:VCARD");            Vcard.Append("FN:").Append(username).Append(";");            Vcard.Append("ORG:").Append("CVTE").Append(";");            Vcard.Append("TEL;WORK;VOICE:").Append(phone).Append(";");            //Vcard.Append("TEL;TYPE=VOICE,WORK;VALUE=text:").Append(phone).Append(";");            Vcard.Append("END:VCARD");            //结束            //这样写也可以            StringBuilder Vcard1 = new StringBuilder();            Vcard1.Append("BEGIN:VCARD");            Vcard1.Append(System.Environment.NewLine);            Vcard1.Append("VERSION:3.0") ;            Vcard1.Append(System.Environment.NewLine);            Vcard1.Append("FN:" + username) ;            //Vcard1.Append("TEL;WORK;VOICE:" + phone );            Vcard1.Append(System.Environment.NewLine);            Vcard1.Append("TEL;TYPE=VOICE,WORK;VALUE=text:" + phone) ;            Vcard1.Append(System.Environment.NewLine);            Vcard1.Append("ORG:CVTE") ;            Vcard1.Append(System.Environment.NewLine);            Vcard1.Append("END:VCARD");            //string vcard = @"BEGIN:VCARD" + System.Environment.NewLine + "VERSION:3.0" + System.Environment.NewLine + "FN:" + username + "CVTE" + System.Environment.NewLine + "TEL;TYPE=VOICE,WORK;VALUE=text:" + phone + "" + System.Environment.NewLine + "END:VCARD";            //string imageUrl = string.Format(@"",Server.HtmlEncode( vcard) );             string imageUrl = string.Format(@"", Server.HtmlEncode(Vcard.ToString()));            return BarcodeImage(Vcard1.ToString());         }        [HttpPost]        public MvcHtmlString MakeQrURLCode()        {            string url = Request.Form["URL"];            string imageUrl  = "";                   return new MvcHtmlString(imageUrl);        }        public ActionResult BarcodeImage(String barcodeText)        {            QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);            QrCode qrCode = new QrCode();            qrEncoder.TryEncode(barcodeText, out qrCode);            GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Four), Brushes.Black, Brushes.White);            Stream memoryStream = new MemoryStream();            renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, memoryStream);            memoryStream.Position = 0;            var resultStream = new FileStreamResult(memoryStream, "image/png");            resultStream.FileDownloadName = "cvteQR.png";            return resultStream;        }

 

完整代码下载:

转载地址:http://jtpvi.baihongyu.com/

你可能感兴趣的文章
Git使用教程
查看>>
sql一对多的两个表的update
查看>>
将手机替换为*号
查看>>
Swing布局基础
查看>>
AD 屏蔽 GND 的飞线
查看>>
商业智能添加维度智能简介
查看>>
poj 1363 Rails
查看>>
Windows server 2012 卸载iis 黑屏
查看>>
rpc
查看>>
经典算法(六) simhash
查看>>
[ZJOI2007]报表统计
查看>>
小奇的仓库
查看>>
基于Html5的爱情主题网站–表白神器(第二版)
查看>>
服务器配置
查看>>
01 封装自己的数组类
查看>>
UVA 311 - Packets
查看>>
EF中使用存储过程
查看>>
redis的数据淘汰机制
查看>>
界面切换动画(CATransition实现 )
查看>>
公约数和公倍数
查看>>