我现在生成了一个二维码的图片,我要如何把这个图片保存到指定文件夹里面去?我用的是这个标签来存放图片<asp:Image ID="img" runat="server" />现在图片生成好了,也显示出来了,我要如何把这个图片进行保存,没弄过,求答案

解决方案 »

  1.   

    得到图片路径,保存就可以了! save
      

  2.   

    这个是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() + "";
            }
    但是我点击按钮后,这个图片的路径我怎么获取
      

  3.   

    把context.Response.End(); 去掉试试!
      

  4.   


    myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
    这个时候就该把图片本件保存下来,不然这个图片在System.IO.MemoryStream ms 释放后就获取不到了。
    不能通过<asp:Image ID="img" runat="server" />从客户端获取图片
      

  5.   

    OK,自己在http://bbs.csdn.net/topics/390103728这个文章里面找到的答案,也谢谢各位回帖,送分
      

  6.   

    img.Save可以保存到指定路径...以后遇到这种问题可以去msdn查查