数据库保存的二进制图片,用asp.net c# 读取到image控件里,感觉我的方法不好,看看大家有什么好的方法。
也算是散分
也算是散分
解决方案 »
- gridview导出数据为excel2007
- 问个简单问题
- DropDownList绑定报错
- 请问如何在安装程序中编写卸载数据库的代码?
- vs2008 datalist中的hyperlink跳转页面
- 请教:使用System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes(sOldFileName))处理中文文件名后无法下载:(
- 请教sql的写法
- 怎样弹出错误对话框。
- 请高手指点,ASP.NET如何链接INFORMIX
- 高手快来看,这样为什么不行?急急急!
- 高难度问题求解,在线等候,麻烦高手赐教啦
- 怎么样用JS来触发页面内所有的Validate, 就好象后台的..Page.Validate.
要找的是web的(asp.net),谢谢楼上
<IMG src="a.aspx?id=1" align="absmiddle">
int Id=int.Parse(Request.QueryString["id"]);
using(SqlConnection conn=new SqlConnection())
{
conn.ConnectionString="";
string strSql="select * from Tb where Id='"+Id+"'";
SqlCommand cmd=new SqlCommand(strSql,conn) ;
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
if(reader.Read())
{
Response.ContentType = "image/jpeg";
Response.BinaryWrite((Byte[])reader["Photo"]);
}
Response.End();
conn.Close();
}
或
<asp:Image ID="Image1" runat="server"
ImageUrl='<%# "ImageHandler.ashx?ID="+ Eval("ImageID")%>'/>
//从数据库中读出
strSql="select img from image where id=7";
cmd.CommandText = strSql;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
string strFile = Server.MapPath("~/upLoad/copy.jpg");
FileStream fs1 = new FileStream(strFile, FileMode.Create);
byte[] img= dr["Img"] as byte[];
fs1.Write(img, 0, img.Length);
fs1.Close();
}
Image1.ImageUrl = "../upLoad/copy.jpg";