如何从数据库中提取图片(image),把它显示在控件中。
你的数据库中存储的是图片的名字还是图片?
image 的src绑定路径和数据库中的名字就可以显示了啊
怎么都是问这个问题?下面应该有解答,仔细找找看吧
protected void Page_Load(object sender, EventArgs e)
{
string photoid;
photoid = Request.Params["id"];
Image aa = (Image)FormView1.FindControl("Image1");
aa.ImageUrl = GetPicPath(photoid);
}
private string GetPicPath(string addictNo)
{
OracleConnection conn = new OracleConnection("");
OracleCommand Oraclecomm = new OracleCommand();
Oraclecomm.CommandText = "SELECT pic FROM pp WHERE rybh ='" + addictNo + "'";
Oraclecomm.Connection = conn;
OracleDataAdapter da = new OracleDataAdapter(Oraclecomm);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds, "pp");
conn.Close();
Response.Clear();
//将图片数据存成本地文件
string tempfile = "" + addictNo + ".jpg";
string fpath = Server.MapPath(Request.ApplicationPath) + "\\temp\\" + tempfile;
FileStream fs = new FileStream(fpath, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write((byte[])ds.Tables["pp"].Rows[0][0]);
bw.Close();
return "temp/" + tempfile;
}
从数据库中读取图片信息在IMAGE中显示
这是别人写的 不是我写的