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;

using ThoughtWorks;

using ThoughtWorks.QRCode;

using DataAccess;

using System.Data;

using System.IO;

namespace QFMobileService

{//测试http://192.168.1.102:8001/GetQR.aspx?RowGuid=696d5504-2296-4ac4-8aa8-f111f39aaw22

public partial class GetQR : System.Web.UI.Page

{

string rowguid = "";

C_Product_QRInfo cpqr = new C_Product_QRInfo();

protected void Page_Load(object sender, EventArgs e)

{

rowguid = Request["RowGuid"] != null ? Request["RowGuid"].ToString() : "" ;

if (!string.IsNullOrEmpty(rowguid))

{

cpqr.GetModel(rowguid);

create_two(rowguid);

initQRInfo();

}

}

private void create_two(string nr)

{

Bitmap bt;

string enCodeString = nr;

QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);

string filename = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss");

filename = filename.Replace(" ", "");

filename = filename.Replace(":", "");

filename = filename.Replace("-", "");

filename = filename.Replace(".", "");

filename += ".jpg";

//文件夹是否存在

string path = Server.MapPath("~/QRimage/");

if (!Directory.Exists(path))

Directory.CreateDirectory(path);

#region 测试代码

//bt.Save(HttpContext.Current.Server.MapPath("~/QRimage/") + filename + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

string spath = path + filename;

Save(bt, 100, path+filename);

#endregion

//bt.Save(Server.MapPath("~/QRimage/") + filename + ".jpg");

this.Image1.ImageUrl = "~/QRimage/" + filename;

}

#region OA的上传图片

/// <summary>

/// 保存图片。

/// </summary>

/// <param name="image">要保存的图片</param>

/// <param name="quality">品质(1L~100L之间,数值越大品质越好)</param>

/// <param name="filename">保存路径</param>

public static void Save(Bitmap image, long quality, string filename)

{

using (EncoderParameters encoderParams = new EncoderParameters(1))

{

using (EncoderParameter parameter = (encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality)))

{

ImageCodecInfo encoder = null;

//取得扩展名

string ext = Path.GetExtension(filename);

if (string.IsNullOrEmpty(ext))

ext = ".jpg";

//根据扩展名得到解码、编码器

foreach (ImageCodecInfo codecInfo in ImageCodecInfo.GetImageEncoders())

{

if (Regex.IsMatch(codecInfo.FilenameExtension, string.Format(@"(;|^)\*\{0}(;|$)", ext), RegexOptions.IgnoreCase))

{

encoder = codecInfo;

break;

}

}

Directory.CreateDirectory(Path.GetDirectoryName(filename));

image.Save(filename, encoder, encoderParams);

}

}

}

#endregion

void initQRInfo()

{

D_Product_QRInfo dpqr = new D_Product_QRInfo();

DataTable dt =dpqr.GetQRInfo(rowguid);

if (null == dt || dt.Rows.Count <= 0)

{

return;

}

else

{

td_OrderNumber.InnerText = dt.Rows[0]["OrderNumber"].ToString();

td_Batch.InnerText = dt.Rows[0]["Batch"].ToString();

td_Number.InnerText = dt.Rows[0]["Number"].ToString();

DateTime date;

if (null != dt.Rows[0]["CreateTime"] && DateTime.TryParse(dt.Rows[0]["CreateTime"].ToString(), out date))

{

td_DateTime.InnerText = date.ToShortDateString();

}

td_GoodsDanWei.InnerText = dt.Rows[0]["GoodsDanWei"].ToString();

td_GoodsGuiGe.InnerText = dt.Rows[0]["GoodsGuiGe"].ToString();

td_GoodsName.InnerText = dt.Rows[0]["GoodsName"].ToString();

}

}

}

}

时间: 2024-08-03 08:03:44

QRcode生成二维码,保存二维码图片到服务器的相关文章

[c#源码分享]客户端程序传送图片到服务器

源码 (因为空间大小限制,不包含通信框架源码,通信框架源码请另行下载) 以前帮朋友做了一个图片采集系统,客户端采集相片后,通过TCP通信传送到服务器,本文把客户端传送图片到服务器的这部分提取出来. 由于每张图片的大小都不大,所以我们在传输图片时,没有采用传送文件的方式,而是采用了直接序列化图片的方式来进行. 当前支持的图片类型: jpg,png,gif 您可以自己添加扩充支持的图片类型 通信框架采用英国的开源的networkcomms2.3.1 通信框架   序列化器采用开源的protobuf.

C# winform通过ThoughtWorks.QRCode生成二维码解码可以添加logo

首先要下载ThoughtWorks.QRCode.dll文件,添加引用. ThoughtWorks.QRCode.dll下载,点击下载 界面如下: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Win

C# 利用QRCode生成二维码图片

引用LYBwwp的博文http://blog.csdn.net/lybwwp/article/details/18444369 网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了一个项目后,简单的整理了一下. 组件下载地址:http://download.csdn.net/detail/lybwwp/6861821 下载文件包包含ThoughtWo

php利用Qrcode生成带logo二维码

1 , 下载phpqrcode类库 2, 引入qrcode库 我用的是TP框架,直接将下载好的qrcode库放入TP框架的核心框架下的Vendor文件下,vendor('phpqrcode.phpqrcode');  //引入 3,代码实例 vendor("phpqrcode.phpqrcode");  //引入phpqrcode库 $value = 'http://www.baidu.com';   //二维码内容 容错级别: L(QR_ECLEVEL_L,7%),M(QR_ECLE

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

首先,要有生成二维码图片,需要二维码生成的类库,到官网下载thoughtWorks.QRCode.dll 例子的步骤: 1.创建项目QRCodeTest1,选择asp.net.web窗体应用程序 2.添加引用,引入支持生成二维码图片类库,thoughtWorks.QRCode.dll 3.右键项目QRCodeTest1,选择添加web窗体,生成WebForm1.aspx, 并添加新文件夹photos,存放生成的二维码图片 4.打开webForm1.aspx,可以选择两种方式编写页面(熟悉的话,用

Python3使用qrcode生成二维码教程

一.安装依赖库 pip install qrcode pillow image pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错"Could not install packages due to an EnvironmentError: [Errno 22] invalid mode ('wb') or filename",没管,直接在pycharm的setting中安装就没报错了. 二.简单用法 以下是生成指向百度的二维码为例,用

微信小程序动态生成保存二维码

起源:最近小程序需要涉及到一些推广方面的功能,所以要写一个动态生成二维码用户进行下载分享,写完之后受益良多,特此来分享一下: 一.微信小程序动态生成保存二维码 wxml: <canvas style="width: 350rpx;height: 350rpx;background:#f1f1f1;" canvas-id="mycanvas"/> js: // pages/qrcode/qrcode.js var QR = require("..

使用jquery.qrcode生成二维码

1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script> 2.在页面中需要显示二维码的地方加入以下代码: <div id=&

Pyqt+QRcode 生成二维码

python生成二维码是件很简单的事,使用第三方库Python QRCode就可生成二维码,我用Pyqt给QRcode打个壳 一.python-qrcode介绍 python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. PIL下载地址: https://pypi.python.org/pypi/PIL/1.1.6         或 http://www.pythonware.com/products/pil/ qrcode下载地址: https:

asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像 .

<%@ WebHandler Language="C#" Class="GetQRCode" %> using System; using System.Web; using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Data; using ThoughtWorks.QRCode.Codec.Util; using System.IO; using System.Text; us