[ASP.NET MVC] 产生一维条码Barcode(Code 39、Code128、ISBN)

[ASP.NET MVC]Barcode 产生一维条码(Code 39、Code128、ISBN)

最近项目刚好要产生Code39一维条码,找到了这个Library

BarcodeLib

支持多种(Code 128、Code 11、Code 39..等等)

(图节录自http://www.codeproject.com/Articles/20823/Barcode-Image-Generation-Library)

说明:

1.先下载BarcodeLib

2.把BarcodeLib.dll加入参考至项目

?

3.建立Barcode方法在Controller

   1: using System;
   2: using System.Collections.Generic;
   3: using System.Linq;
   4: using System.Web;
   5: using System.Web.Mvc;
   6: using BarcodeLib;
   7: using System.Drawing;
   8: using System.Drawing.Imaging;
   9: namespace BarcodeDemo.Controllers
  10: {
  11:     public class HomeController : Controller
  12:     {
  13:         // GET: Home
  14:         public ActionResult Index()
  15:         {
  16:             return View();
  17:         }
  18:? 
  19:         public void Barcode(string sn = null)
  20:         {
  21:             Response.ContentType = "image/gif";
  22:             Barcode bc = new Barcode();
  23:             bc.IncludeLabel = true;//显示文字标签
  24:             bc.LabelFont = new Font("Verdana", 9f);//文字标签字型、大小
  25:             bc.Width = 300;//宽度
  26:             bc.Height = 100;//高度
  27:             Image img = bc.Encode(TYPE.CODE39, sn, bc.Width, bc.Height);//产生影像
  28:             img.Save(Response.OutputStream, ImageFormat.Gif);
  29:             Response.End();
  30:         }
  31:     }
  32: }

PS:如需修改条码类型,则修改{TYPE.CODE39}部分

4.这时候我们已经可以用网址取得图片了

但如果想在网页中加入

在网页中加入此行,SN部分则为条码内容

   1: 

PS:笔者在编码内容为写死,通常会从数据库中抓取该商品的编码内容

另外可以依照需求把图片产生后存在server端,才不用每次读取时再算一次图。

附上此范例项目档(GitHub):https://github.com/mrsunboss/BarcodeDemo_WEB


如有错误还请各位先进前辈们不吝啬的指教,谢谢。

?

原文:大专栏  [ASP.NET MVC] 产生一维条码Barcode(Code 39、Code128、ISBN)

原文地址:https://www.cnblogs.com/chinatrump/p/11516491.html

时间: 2024-10-12 03:01:18

[ASP.NET MVC] 产生一维条码Barcode(Code 39、Code128、ISBN)的相关文章

ASP.Net MVC连接MySQL和Code First的使用

首先要准备一下的工具作为环境 MySQL Community Server 5.7.x My Workbench 6.3 VS2017 新建一个项目,NetMySQLCodeFirst 选择MVC,再选择无用户验证 然后通过NuGet包管理器安装三个包,安装最新稳定版本即可 EntityFramework MySql.Data MySql.Data.Entity 紧接着在Models文件里面新建一个类Lexan public Guid LexanID { get; set; } public s

SocialGoal - ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD and DDD Sample Site

https://channel9.msdn.com/coding4fun/blog/SocialGoal-ASPNET-MVC-5-EF-6-Code-First-AutoMapper-Autofac-TDD-and-DDD-Sample-Site?utm_source=tuicool&utm_medium=referral

ASP.NET MVC 5 - 给数据模型添加校验器

原文:ASP.NET MVC 5 - 给数据模型添加校验器 在本节中将会给Movie模型添加验证逻辑.并且确保这些验证规则在用户创建或编辑电影时被执行. 拒绝重复 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(DRY --Don't Repeat Yourself)".ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方.这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护. 给ASP.NET MVC 和 En

[转]ASP.NET MVC 5 - 给数据模型添加校验器

在本节中将会给Movie模型添加验证逻辑.并且确保这些验证规则在用户创建或编辑电影时被执行. 拒绝重复 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(DRY --Don’t Repeat Yourself)".ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方.这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护. 给ASP.NET MVC 和 Entity Framework Code First 提供验证

转:ASP.NET MVC 3 and App_Code folder

问题: In ASP.NET Webform, App_Code is standardfolder to putting code and using it at run-time.But I think this folder is kind of different in ASP.NET MVC, my question is: where should I put my code ( Extension methods , Helpers , ... ) in ASP.NET MVC.

1.开始学习ASP.NET MVC

Hello,大家好! 好久没有开始记录博客了,是时候开始分享一下了,这个系列主要为零基础的同学,量身打造的.废话不多说,我们开干! 什么是ASP.NET MVC MVC(Model-View-Controller)--[模型--视图--控制器],是一种设计模式,它将一个应用程序拆分成下面三个主要的组件: Model(模型) View(视图) Controller(控制器) ASP.NET MVC框架提供了相对ASP.NET Web Forms创建Web应用程序的另外一种选择.ASP.NET MV

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第六篇:为ASP.NET MVC应用程序读取相关数据 原文:Reading Related Data with the Entity Framework in an ASP.NET MVC Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中您已经完成了学校数据模型.在本教程中你将

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十二篇:为ASP.NET MVC应用程序使用高级功能 原文:Advanced Entity Framework 6 Scenarios for an MVC 5 Web Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中,您已经实现了继承.本教程引入了当你在使用实体框架Code

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第六篇:为ASP.NET MVC应用程序更新相关数据 原文: Updating Related Data with the Entity Framework in an ASP.NET MVC Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中您已经成功显示了相关数据.在本教程中