js:
  function showImg(vsn,obj) {
            if (vsn != "") {
                if (document.getElementById(vsn).style.display == "none") {
                    document.getElementById(vsn).style.display = ""
                    obj.title = "点击关闭图像显示";
                    //$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");
                    $.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
                        alert(data);
                        document.getElementById("s_" + vsn).style.display = "none"
                        $("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
                    });        
                }
                else {
                    document.getElementById(vsn).style.display = "none";
                    obj.title = "点击查看图像显示";
                }
            }
        }
ashx:
 public void ProcessRequest (HttpContext context) {
        string vsn = context.Request["vsn"].ToString();
        if (vsn!="")
        {
            string sql = "select vheadpic from visiterecord where vsn='"+ vsn +"'";
            context.Response.ContentType = "image/*";
            DataSet ds = FUJICA.DBUtility.DbHelperSQL.Query(sql);
            if (ds!=null&&ds.Tables[0].Rows.Count>0)
            {
                context.Response.BinaryWrite((byte[])ds.Tables[0].Rows[0]["vheadpic"]);   
            }
        }
    }问题:
$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");这个可以显示出来图像;

$.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
                        alert(data);
                        document.getElementById("s_" + vsn).style.display = "none"
                        $("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
                    });  
却不能,请大家帮忙啊,谢谢!

解决方案 »

  1.   

    你这样不行的,img的src不认识你传过来的图片二进制流,可以转成base64例如<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/ KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/
      

  2.   


    可以了,谢谢你了;
    不过还有个疑问,为什么这里没有转换就可以呢。
    $("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");
    给分了,谢谢帮忙。