$.post问题,前辈们帮忙。
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 + "");
});
却不能,请大家帮忙啊,谢谢!
------解决方案--------------------
Convert.ToBase64String()