C#MVC生成二维码

   首先大家看我的上一个文章写得是WinFrom 实现条形码生成读取

这次我来呈现出MVC B/S 页面实现 一维码,二维码

 

1.3 第三方类库:ZXing.Net

 

1.3.1 说明

 

ZXing 是一个可生成和读取 1D/2D(1维/2维) 条形码的开源类库。原先是Java版本,后由第三方衍生了支持QT、C++、.Net等版本。

 

.Net版本支持的平台:.Net 2.0, 3.5 and 4.0、Silverlight 4 and 5、Windows Phone 7.0, 7.1 and 8.0、Windows CE、Unity3D、Xamarin.Android 等等。

 

 在项目引用中的引用ZXing

 

 

进行联网下载

 

 

 

 

需要的引用

 

 

 

 

 

首先视图创建

一维码生成:

 

如有看不懂下面下载源代码

 

前台代码:

C#MVC生成二维码_第1张图片

 



Index


@*实现图片的盒子*@



显示文本 @*文本框*@
@*一维码生成按钮*@
@*二维码生成按钮*@


后台方法:

C#MVC生成二维码_第5张图片

注释如上图一维码注释一样

 

public string er(string name)
{
//1先设置二维码的规格
QrCodeEncodingOptions qr = new QrCodeEncodingOptions();
qr.CharacterSet = "UTF-8";//设置编码格式,否则会乱码
qr.Height = 200;
qr.Width = 200;
qr.Margin = 1;//设置二维码图片周围空白边距

//2生成条形码图片保存
BarcodeWriter wr = new BarcodeWriter();
wr.Format = BarcodeFormat.QR_CODE;//二维码
wr.Options = qr;//指定格式
Bitmap bitmap = wr.Write(name);//存放二维码
//设置图片的路径

//进行保存
string filepath = Server.MapPath("/image/");
string qq = DateTime.Now.ToString("yyyyMMddHHmmss");
bitmap.Save(filepath+qq+".jpg",ImageFormat.Jpeg);
return "/image/" + qq + ".jpg";
}

 效果图片:

C#MVC生成二维码_第6张图片

 

如还有不懂请下载源代码

百度网盘:https://pan.baidu.com/s/1HFyW2ZiBa98fHyt9qAOZqw

 提取码::dl47

 

转载于:https://www.cnblogs.com/guoxing1998/p/10567280.html

你可能感兴趣的:(C#MVC生成二维码)