高校手机签到系统——zxing.net生成二维码(补充)
高校手机签到系统——第一部分Authority权限系统(上)
高校手机签到系统——第一部分Authority权限系统(下)
高校手机签到系统——手机客户端
关于zxing.net的使用网上已有很多说明,可是在mvc模式下,怎么保存生成的图片返回链接?
使用zxing生成bitmap:
BarcodeWriter writer = new BarcodeWriter{Format = BarcodeFormat.QR_CODE,Options = new EncodingOptions{Width = 400,Height = 400}};string time = DateTime.Now.ToString();Bitmap bitmap = writer.Write(id + "|" + time);
此bitmap有一save方法Image.Save (String, ImageCodecInfo, EncoderParameters),参数分别是路径,编码器,以及编码器参数。
初始化编码器ImageCodecInfo imageCodecInfo = (from e in ImageCodecInfo.GetImageEncoders() where e.MimeType == "image/jpeg" select e).First();
初始化编码器参数EncoderParameters encoderParameters = new EncoderParameters(1);
EncoderParameter encoderParameter = new EncoderParameter(Encoder.Quality, 75L);
接下来保存到相应的路径即可。完整的代码:
public ActionResult LoadQrcode(string id){BarcodeWriter writer = new BarcodeWriter{Format = BarcodeFormat.QR_CODE,Options = new EncodingOptions{Width = 400,Height = 400}};string time = DateTime.Now.ToString();Bitmap bitmap = writer.Write(id + "|" + time);ImageCodecInfo imageCodecInfo = (from e in ImageCodecInfo.GetImageEncoders() where e.MimeType == "image/jpeg" select e).First();EncoderParameters encoderParameters = new EncoderParameters(1);EncoderParameter encoderParameter = new EncoderParameter(Encoder.Quality, 75L);encoderParameters.Param[0] = encoderParameter;if (Directory.Exists(Server.MapPath("/Images/" + id + "/"))){FileInfo[] files = new DirectoryInfo(Server.MapPath("/Images/" + id + "/")).GetFiles();foreach (FileInfo fi in files)System.IO.File.Delete(Path.Combine(Server.MapPath("/Images/" + id + "/"), fi.Name));}elseDirectory.CreateDirectory(Server.MapPath("/Images/" + id + "/"));bitmap.Save(Path.Combine(Server.MapPath("/Images/" + id + "/"), DateTime.Now.Date.ToFileTimeUtc()+ ".jpeg"), imageCodecInfo, encoderParameters);return Json("/Images/" + id + "/" + DateTime.Now.Date.ToFileTimeUtc() + ".jpeg", JsonRequestBehavior.AllowGet);}
转载于:https://www.cnblogs.com/DKSL/p/zxing_qrcode.html
高校手机签到系统——zxing.net生成二维码(补充)相关推荐
- 利用ZXing工具生成二维码以及解析二维码
今天突然想到二维码是如何存储信息的.于是就开始各种搜索,最终自己也利用Google的ZXing工具完成了一个生成二维码和解析二维码的简单程序. 一. 二维码生成原理(即工作原理) 二维码官方叫版本Ve ...
- Unity用ZXing插件生成二维码
现在ZXing插件并导入到Unity 中,在场景中加一个RawImage 1.使用ZXing生成二维码的第一种方法,新建脚本命名为QrCodeDraw并挂在RawImage上: using Syste ...
- 使用zxing批量生成二维码立牌
使用zxing批量在做好的立牌背景图的指定位置上,把指定的文本内容(链接地址.文本等)生成二维码并放在该位置, 最后加上立牌编号. 步骤: 1).做好背景图,如下图: 2).生成二维码Buffered ...
- C#利用zxing.net生成二维码和条形码并实现打印的功能
C#利用Zxing.net生成条形码和二维码并实现打印的功能 开篇:zxing.net是.net平台下编解条形码和二维码的工具. 下载地址:http://pan.baidu.com/s/1kT ...
- Zxing生成二维码思路和源码解析
Zxing生成二维码思路和源码解析 本博文是一篇介绍google zxing包生成二维码的思路和它的源码的文章. 一.引入 如何调用zxing的代码生成一个二维码呢?主要的函数只有一个,如下所示: B ...
- android zxing扫码 生成二维码
zxing 实现生成二维码,扫码 demo:https://download.csdn.net/download/chengtaoyan/11170917
- Java利用Zxing生成二维码及解析二维码内容
前言 Java 操作二维码的开源项目很多,如 SwetakeQRCode.BarCode4j.Zxing 等等 本篇文章是介绍利用Zxing来生成二维码图片在web网页上展示,同时解析二维码图片. Z ...
- zxing使用byte数组生成二维码和解析二维码
二维码的生成方法网上一搜一大堆,但基本都是直接以字符串进行生成,存储访问路径或一些简单的信息.然而有时就是有这么特殊的需求,需要使用二维码传输数据,数据量还比较大.数据量太大二维码不好生成和扫描,就想 ...
- Java 生成二维码(带logo 文字)
1. 引入包 <!-- 二维码生成--><dependency><groupId>com.google.zxing</groupId><artif ...
- TP6使用qrcode生成二维码
经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小. composer require ...
最新文章
- 【经验分享】TinyMind 多标签图像分类竞赛小试牛刀——by:for the dream
- 如何在Linux中运用vim命令轻松编辑文件
- sybase存储过程修改
- mysql 单表多字段查询_单表多字段MySQL模糊查询的实现
- Elasticsearch根据条件进行删除索引命令
- 正则表达式——获取指定IP的物理地址
- Winform中实现根据CPU和硬盘获取机器码
- ubuntu server搭建svn server
- 客户端读写数据到HDFS的流程
- 堆栈在DNA计算机中的应用,堆栈和二叉树数据结构在DNA计算机中的设计与实现
- 用DataAdapter对象填充DataSet数据集。
- Docker(六)安装Red5进行rtmp推流
- 多线程读取视频及深度学习推理
- VM 网络设置 for xp3
- Checker框架学习笔记
- 深入浅出 SSL/TLS 协议
- Java线程池与Lambda表达式
- jquery 即点即改.......
- [转]免费接口API
- 海康威视RSTP摄像头视频数据从内网读取在web用HLS播放
热门文章
- 山东省第五届蓝桥杯 ///标题:史丰收速算//c/c++组
- 微信小程序图片加载失败渲染层网络层错误
- 数据库cosc2406-2407辅导week10-quiz-Transactions and Concurrency
- TriangleCount三角形计数
- 别让西药毁了凉茶!盒马牵手平安堂,能放心喝的凉茶来了
- 计算机组成原理课程设计基于cop2000
- 文法去除空产生式_文法化简 (CFG Simplification) 翻译
- 解析HTTP协议六种请求方法
- 解决IE下input事件初始化自动执行的问题
- nginx url中带中文不能访问