C#MVC生成条形码与二维码详解

C#MVC生成条形码与二维码详解
1.创建MVC项目
C#MVC生成条形码与二维码详解_第1张图片
2.创建控制器
C#MVC生成条形码与二维码详解_第2张图片
C#MVC生成条形码与二维码详解_第3张图片
3.控制器已建好
C#MVC生成条形码与二维码详解_第4张图片
4.添加创建一维码和二维码的方法
先添加引用
C#MVC生成条形码与二维码详解_第5张图片
C#MVC生成条形码与二维码详解_第6张图片
添加文件夹用来保存图片
5.开始写控制器代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ZXing;
using ZXing.Common;//一维码
using ZXing.QrCode;//二维码
using System.Drawing.Imaging;//图片保存
using System.Drawing;

namespace WebApplication8.Controllers
{
    public class DefaultController : Controller
    {
        // GET: Default
        public ActionResult Index()
        {
            return View();
        }
        /// 
        /// 生成条形码
        /// 
        /// 
        /// 
        public string Code(string Name)
        {
            //设置条形码规格
            EncodingOptions encod = new EncodingOptions();
            //设置高
            encod.Height = 120;
            //设置宽
            encod.Width = 200;
            //生成条形码的图片并保存
            BarcodeWriter wr = new BarcodeWriter();
            //指定规格
            wr.Options = encod;
            //指定条形码规格为EAN_13
            wr.Format = BarcodeFormat.EAN_13;
            //生成图片
            Bitmap img = wr.Write(Name);
            //获取文件夹的绝对路径
            string filepath = Server.MapPath("/image/");
            //获取当前时间
            string datime = DateTime.Now.ToString("yyMMddHHmmss");
            //进行图片保存
            img.Save(filepath + datime + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
            //返回生成一维码图片的路径
            return "/image/" + datime + ".jpg";
        }
        /// 
        /// 生成二维码
        /// 
        /// 
        /// 
        public string QRcode(string Name)
        {
            //设置二维码规格
            QrCodeEncodingOptions qr = new QrCodeEncodingOptions();
            //设置编码格式,否则会乱码
            qr.CharacterSet = "UTF-8";
            qr.Height = 200;
            qr.Width = 200;
            //设置二维码图片周围空白边距
            qr.Margin = 1;
            //生成条形码图片保存
            BarcodeWriter wr = new BarcodeWriter();
            //二维码
            wr.Format = BarcodeFormat.QR_CODE;
            wr.Options = qr;
            Bitmap bit = wr.Write(Name);

            string filepath = Server.MapPath("/image/");
            //获取当前时间
            string datime = DateTime.Now.ToString("yyMMddHHmmss");
            //进行图片保存
            bit.Save(filepath + datime + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
            //返回生成一维码图片的路径
            return "/image/" + datime + ".jpg";
        }
    }
    }

6.右键创建视图
C#MVC生成条形码与二维码详解_第7张图片
7.视图代码


@{
    Layout = null;
}




    
    Index


    
@*实现图片的盒子*@

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

你可能感兴趣的:(C#MVC生成条形码与二维码详解)