热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

 开篇:zxing.net是.net平台下编解条形码和二维码的工具。 首先创建新项目    选择mvc模板     添加一个控制器  在项目引用中的引用

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

 

首先创建新项目

 

 

 

 

mvc模板

 

 

 

 

 添加一个控制器

 

 在项目引用中的引用zxing

 

 

 

 

进行联网下载

 

 

控制器需要引用

 

 

 

 

后台控制器

 

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








@*实现图片的盒子*@


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




ok,右击运行

 

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



推荐阅读
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有