读出数据库中的二进制图片
单击一个按钮从数据库中读出图片并打印..原码如下:
protected void Button2_Click(object sender, EventArgs e)
{
string strcon = "server=localhost\\SqlExpress;uid=river;pwd=123456;database=Test";
SqlConnection conn = new SqlConnection(strcon);
conn.Open();
string strsql = "select photos from photo where photoid=1";//photos字段类型为:image
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = strsql;
SqlDataReader rd = cmd.ExecuteReader();
byte[] data = null;
if (rd.Read())
{
data = (byte[])rd["photo"];
Response.BinaryWrite(data);
}
}
问题就是在Response.BinaryWrite(data)输出的结果不是一张图片而是:System.Byte[]..麻烦帮帮忙啊..