日期:2014-05-18  浏览次数:20571 次

Asp.net怎么样把数据库中的二进制还原为图片绑定到DataList中?
Asp.net怎么样把数据库中的二进制还原为图片绑定到DataList中?
有人告诉我说用一般处理程序解决,但是我只做出来了可以单独显示的控件,但是没办法把这种控件绑定到DataList或DataGridView中。
图片我是以byte[]类型,存放于SQL SERVER中的,SQL类型IMAGE。
有什么办法可以让这些图片在DATALIST或DATAGRIDVIEW中用imageButton很好的显示出来?
QQ43725443
有高手帮忙全分相送。

------解决方案--------------------
你可以参考这个网址:
Displaying Binary Data in the Data Web Controls

------解决方案--------------------
<img id='img' src='StreamImg.aspx'>到另一个页面解决
'StreamImg.aspx'页面可以这么写,
 protected void Page_Load(object sender, EventArgs e)
{
string type = Request.QueryString["pt"];
string id = Request.QueryString["id"];
ShowPic(id);

}
private void ShowPic(string id)
{
byte[] bytes = 你的二进制对象;
Response.AddHeader("Content-Length", Convert.ToString(bytes.Length));
Response.ContentType = "image/gif";
Response.OutputStream.Write(bytes, 0, bytes.Length);
}
//加上页面缓存指令效率会好些吧。