c#生成维码

2 篇文章 0 订阅

使用第三方类库:ZXing.Net

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

在这里插入图片描述

进行联网下载

在这里插入图片描述

需要的引用

在这里插入图片描述

一维码生成:
视图创建
在这里插入图片描述

前台代码:

Index
@*实现图片的盒子*@

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

}

后台方法:

在这里插入图片描述
public string yi(string name)
{
//设置条形码规格
EncodingOptions encoding = new EncodingOptions();
encoding.Height = 120;//设置宽高
encoding.Width = 200;
//生成条形码的图片并保存
BarcodeWriter wr = new BarcodeWriter();
wr.Options = encoding;//进行指定规格
wr.Format = BarcodeFormat.EAN_13;//条形码的规格 EAN13规格
Bitmap img = wr.Write(name);//生成图片
string filepath = Server.MapPath("/image/");//获取文件夹的绝对路径
string qq= DateTime.Now.ToString(“yyyyMMddHHmmss”);//获取当前时间的字符串格式
img.Save(filepath+qq+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//进行图片保存

return “/image/”+qq+".jpg";//返回生成一维码图片的路径
}

效果图片:

在这里插入图片描述

简单介绍 由前台Ajax提交到以上控制器方法中 执行生成一维码并保存到image文件夹中

命名为当前时间的字符串格式再提交给前台 之后进行显示一维码

二维码生成:
在这里插入图片描述

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

前台代码:如上同样的代码格式

Index
@*实现图片的盒子*@

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

}
function www() {
var name2 = $("#text1").val();
$.ajax({
url: ‘/Default/er?name=’ + name2,
type: ‘post’,

success: function (rese) {
$("#imge1").remove();
$("#img1").append("");
}
})
}

后台方法:
在这里插入图片描述

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

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”;
}

效果图片:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值