C#MVC用ZXing.Net生成二维码/条形码

开篇:zxing.net是.net平台下编解条形码和二维码的工具。

首先创建新sql语句项目

在这里插入图片描述

选择MVC模板

在这里插入图片描述

添加一个控制器

在项目引用中的引用ZXing

在这里插入图片描述

进行联网c#教程
下载

在这里插入图片描述

控制器需要引用

在这里插入图片描述

后台控制器

public string TiaoXing(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";//返回生成一维码图片的路径
        }
        public string ErWei(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";
        }

前台视图

@{
    Layout = null;
}
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery-3.3.1.js"></script>
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div id="img1">
        @*实现图片的盒子*@

    </div>
    <p>
        显示文本<input type="text" id="text1" name="name1" value="" /> @*文本框*@
        <input type="button" onclick="yyy()" name="name11" value="一维码生成" />@*一维码生成按钮*@
        <input type="button" onclick="eee()" name="name12" value="二维码生成" />@*二维码生成按钮*@
    </p>
    <script>
        function yyy() {
            var name1 = $("#text1").val();//获取文本框的值
            $.ajax({//进行Ajax 提交到控制器 (下面有控制器方法的图片)
                url: '/Default/TiaoXing?name=' + name1,//路径传参
                type: 'post',
                success: function (rese) {//收到返回的一维码图片地址
                    $("#imge1").remove();//清空盒子中图片
                    $("#img1").append("<img id='images' src=" + rese + " />");//在盒子中最加二维码图片显示
                }
            })

        }
        function eee() {
            var name2 = $("#text1").val();
            $.ajax({
                url: '/Default/ErWei?name=' + name2,
                type: 'post',

                success: function (rese) {
                    $("#imge1").remove();
                    $("#img1").append("<img id='images' src=" + rese + " />");
                }
            })
        }
    </script>
</body>
</html>

OK,右击运行

总结:如有不足,请各位提出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
是的,ZXing.NET 是一个功能强大的库,可以用于生成各种类型的条形码和二维码,包括 QRCode、Data Matrix、Aztec 等。要使用 ZXing.NET 生成二维码,您可以按照以下步骤进行操作: 1. 导入命名空间:在您的 C# 代码文件中,添加对 ZXing.NET 的命名空间引用: ```csharp using ZXing; using ZXing.Common; ``` 2. 创建一个 BarcodeWriter 对象:使用 BarcodeWriter 类来生成二维码。 ```csharp BarcodeWriter writer = new BarcodeWriter(); ``` 3. 配置生成器参数:您可以通过设置 Writer 的属性来配置生成器的参数,例如设置二维码尺寸、编码类型、边距等。 ```csharp writer.Format = BarcodeFormat.QR_CODE; // 设置生成条形码类型为二维码 writer.Options = new EncodingOptions { Width = 200, // 设置二维码宽度 Height = 200, // 设置二维码高度 Margin = 10 // 设置二维码边距 }; ``` 4. 生成并保存二维码图像:使用 writer 对象的 `Write` 方法,传入要生成的文本作为参数,并将返回的 Bitmap 对象保存为图像文件或进行其他操作。 ```csharp Bitmap qrcodeImage = writer.Write("Hello, ZXing.NET!"); qrcodeImage.Save("qrcode.png"); // 保存为图像文件 ``` 在上述示例中,我们将字符串 "Hello, ZXing.NET!" 生成为一个名为 "qrcode.png" 的二维码图像文件。 这样,您就可以使用 ZXing.NET 生成自定义设置的二维码图像了。请记得根据您的需要,修改生成器的参数以及保存图像的方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值