asp.net.web如何简单生成和保存二维码图片的例子

首先,要有生成二维码图片,需要二维码生成的类库,到官网下载thoughtWorks.QRCode.dll

例子的步骤:

1、创建项目QRCodeTest1,选择asp.net.web窗体应用程序

2、添加引用,引入支持生成二维码图片类库,thoughtWorks.QRCode.dll

3、右键项目QRCodeTest1,选择添加web窗体,生成WebForm1.aspx,

并添加新文件夹photos,存放生成的二维码图片

4、打开webForm1.aspx,可以选择两种方式编写页面(熟悉的话,用第二种)

1)在设计页面拖拉控件后,自动生成页面代码

2)在源代码页面直接编写页面代码

    图1:在设计页面中拖拉需要的控件

      图2:在源代码页面中编写控件代码

5、点击生成二维码的按钮,进入二维码生成的方法

源码如下:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ThoughtWorks.QRCode.Codec;

namespace QRCodeTest1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

}
        /// <summary>
        /// 生成二维码的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_CreateQRCode_Click(object sender, EventArgs e)
        {
            CreateQRImg(this.txb_QRCOde.Text);
        }

/// <summary>
        /// 生成并保存二维码图片的方法
        /// </summary>
        /// <param name="str">输入的内容</param>
        private void CreateQRImg(string str)
        {
            Bitmap bt;
            string enCodeString = str;
            //生成设置编码实例
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            //设置二维码的规模,默认4
            qrCodeEncoder.QRCodeScale = 4;
            //设置二维码的版本,默认7
            qrCodeEncoder.QRCodeVersion = 7;
            //设置错误校验级别,默认中等
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            //生成二维码图片
            bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
            //二维码图片的名称
            string filename = DateTime.Now.ToString("yyyyMMddHHmmss");        
            //保存二维码图片在photos路径下
            bt.Save(Server.MapPath("~/photos/") + filename + ".jpg");
            //图片控件要显示的二维码图片路径
            this.Img_QRImg.ImageUrl = "~/photos/" + filename + ".jpg";
        }
    }
}

6、编译后,运行的效果和保存后的二维码图片

1)页面运行效果

2)生成后的二维码图片保存在项目photos下

3)打开保存后的二维码图片

时间: 2024-11-05 22:20:15

asp.net.web如何简单生成和保存二维码图片的例子的相关文章

[php]-[01]-生成并保存二维码

需要用到的资源文件: http://files.cnblogs.com/files/Eyes-Chan/phpqrcode-2010100721_1.1.4.zip 实际上只需要用到以上资源文件中的 phpqrcode.php .(如果你使用的是CI框架,只需要将phpqrcode.php文件放在 controller 层中) 使用方式: <?php //将$str带表的字符串生成二维码并输出到网页 $str = 'http://www.google.com'; public function

网页嵌入自动生成当前网页二维码图片代码

利用谷歌api的代码可以方便的嵌入:支持静动态网页 魅力网络整理代码如下: <script type="text/javascript">   thisURL = document.URL;   strwrite =  "<img src='https://chart.googleapis.com/chart?cht=qr&chs=150x150&choe=UTF-8&chld=L|4&chl="  + thisUR

QRcode生成二维码,保存二维码图片到服务器

using System; using System.Web; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Text.RegularExpressions; using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Data; using ThoughtWorks.QRCode.Codec.Util;

Cordova各个插件使用介绍系列(四)—canvas2ImagePlugin保存二维码到手机本地

详情链接地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-4-canvas2imageplugin/ 在前面几篇文章中简单写了一下,在项目中怎么实现扫描的功能和将信息转化为二维码的功能,现在来介绍一下怎么将生成的二维码保存到手机的本地,这样关于二维码的内容基本上就全面了,好开心~~! 同样的,我还是想说,首先我这个是做基于ionic+ngCordova+Anjularjs的项目,所以,希望大家在看之前已经了解

thinkphp使用phpqrcode生成带logo二维码

//二维码图片保存路径 $pathname = date("Ymd",time()); $pathname = "./Qrcode/" . $pathname; if(!is_dir($pathname)) { //若目录不存在则创建之 mkdir($pathname); } vendor("phpqrcode.phpqrcode"); //二维码URL参数 $text = "http://www.baidu.com"; //

使用python调用zxing库生成二维码图片

(1)     安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype 关于使用Jpype调用jar包的方式.请看http://blog.csdn.net/niuyisheng/article/details/9002926 (2)     得到zxing  jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍能够看其github地址:h

使用javascript生成当前博文地址的二维码图片

前面的话 在电脑端发现一篇好的博文,想在手机上访问.这时,就必须打开手机浏览器输入长长的URL地址才行,非常不方便.如果在博客标题的后面跟一张小的图片,点击该图片后,出现一张二维码的大图,然后再通过手机扫一扫,来进行博文的访问,就相对方便很多. 通过搜索引擎搜索了一些生成二维码的文章,发现其并不是一件容易的事.同时,也发现了qrcode插件,该插件专门用于生成二维码.于是,在qrcode的基础上,实现了一个二维码插件qr 效果演示 如果细心的话,会发现该博文标题的后面紧跟着一个表示二维码的手机小

java生成和解析二维码

前言 现在,二维码的应用已经非常广泛,在线生成器也是诸多,随手生成. 所以就和大家分享一个小案例,用zxing来做一个的二维码生成器,当然这个例子是比较简单,若是写的不好请多多包涵. ZXING项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https://github.com/zxing/zxing. 1.加载zxing依赖 用idea新建个maven项目,pom.xml添加对应的依赖 <dependency> <groupId>com.google.zxing<

Java微信公众平台开发之生成带参二维码(Spring Boot 2.X)

微信官方提供的生成二维码接口得到的是当前公众号的二维码官方文档(一定要先看)目前有2种类型的二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要用于帐号绑定等不要求二维码永久保存的业务场景永久二维码,是无过期时间的,但数量较少(目前为最多10万个),主要用于适用于帐号绑定.用户来源统计等场景获取带参数的二维码有两种方法先获取二维码ticket,然后凭借ticket通过接口换取二维码图片,但是得到ticket之前首先得获取微