asp.net 生成图片后如何保存的问题? 我现在生成了一个二维码的图片,我要如何把这个图片保存到指定文件夹里面去?我用的是这个标签来存放图片<asp:Image ID="img" runat="server" />现在图片生成好了,也显示出来了,我要如何把这个图片进行保存,没弄过,求答案 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到图片路径,保存就可以了! save 这个是chart.sahxusing System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using ThoughtWorks.QRCode.Codec;namespace Web{ /// <summary> /// chart 的摘要说明 /// </summary> public class chart : IHttpHandler { public void ProcessRequest(HttpContext context) { if (context.Request["chl"] == null) { return; } QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); try { int scale = Convert.ToInt16(context.Request["size"].ToString()); qrCodeEncoder.QRCodeScale = scale; } catch { } String data = context.Request["chl"].ToString(); System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.Drawing.Image myimg = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增加utf-8编码,可支持中文汉字 myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); context.Response.ClearContent(); context.Response.ContentType = "image/Gif"; context.Response.BinaryWrite(ms.ToArray()); context.Response.End(); } public bool IsReusable { get { return false; } } }}这个是页面的按钮点击protected void btnMake_Click(object sender, EventArgs e) { this.imgMakeQR.ImageUrl = "chart.ashx?chl=" + Server.HtmlEncode(TxtQRCode.Text) + "&size=" + this.Txtsize.Text.Trim() + ""; }但是我点击按钮后,这个图片的路径我怎么获取 把context.Response.End(); 去掉试试! myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);这个时候就该把图片本件保存下来,不然这个图片在System.IO.MemoryStream ms 释放后就获取不到了。不能通过<asp:Image ID="img" runat="server" />从客户端获取图片 OK,自己在http://bbs.csdn.net/topics/390103728这个文章里面找到的答案,也谢谢各位回帖,送分 img.Save可以保存到指定路径...以后遇到这种问题可以去msdn查查 让一个Html文件显示到一个div中 IIS配置权限以给网站通过CMD调用程序 asp 怎样做好一个企业网站 一个初学者的问题 现在我有一个用DataList显示数据的页面,每条数据后面有一个添加按钮,点击的时候会转到添加一些信息的页面去,但我想在添加信息的“姓名 向数据库中存数据时字符串中含有单撇号'的问题? 请教文章添加中需要同时上传文件的代码? 上传了取相对路径存入DB中. 如何用代码生成模板列? DataGrid中按扭列中选择列中字符的下划线怎样去掉 ajax无刷新的动作无效? razor语法,敢问这是什么意思
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ThoughtWorks.QRCode.Codec;namespace Web
{
/// <summary>
/// chart 的摘要说明
/// </summary>
public class chart : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
if (context.Request["chl"] == null) { return; }
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
try
{
int scale = Convert.ToInt16(context.Request["size"].ToString());
qrCodeEncoder.QRCodeScale = scale;
}
catch { }
String data = context.Request["chl"].ToString();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.Drawing.Image myimg = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增加utf-8编码,可支持中文汉字
myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
context.Response.ClearContent();
context.Response.ContentType = "image/Gif";
context.Response.BinaryWrite(ms.ToArray());
context.Response.End();
} public bool IsReusable
{
get
{
return false;
}
}
}
}
这个是页面的按钮点击protected void btnMake_Click(object sender, EventArgs e)
{
this.imgMakeQR.ImageUrl = "chart.ashx?chl=" + Server.HtmlEncode(TxtQRCode.Text) + "&size=" + this.Txtsize.Text.Trim() + "";
}
但是我点击按钮后,这个图片的路径我怎么获取
myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
这个时候就该把图片本件保存下来,不然这个图片在System.IO.MemoryStream ms 释放后就获取不到了。
不能通过<asp:Image ID="img" runat="server" />从客户端获取图片