asp.net在数据库中读写图片的问题
借鉴网上写了一段从库中读取图片字节流,写到页面的代码,请大家帮忙看看有没有问题,有没有需要优化的地方。谢了!
string SchoolID = Request.QueryString.Get("SchoolID") != null ? Request.QueryString.Get("SchoolID").ToString() : "0";
SqlConnection cn = new SqlConnection(tblBase.GetConnectionString());
SqlCommand cm = new SqlCommand("select SchoolID,SchoolLogo from dbo.tblSchoolLogos where SchoolID=" + SchoolID, cn);
cn.Open();
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
Response.BinaryWrite((byte[])dr["SchoolLogo"]);
}
Response.End();
dr.Close();
cm.Clone();
cn.Close(); --------------------编程问答-------------------- System.Data.SqlTypes.SqlBinary sb = dr.GetSqlBinary(2);
/或byte[] imageData = (byte[])dr[2];
MemoryStream ms = new MemoryStream(sb.Value);//在内存中操作图片数据
Bitmap bmp = new Bitmap(Bitmap.FromStream(ms));
this.pictureBox1.Image = bmp;
dr.Close();
直接显示到pictureBox1里面。Bs的一样显示image.url= --------------------编程问答-------------------- 是web form,显示在页面上,不是win form --------------------编程问答--------------------
SqlCommand cm = new SqlCommand("select SchoolID,SchoolLogo from dbo.tblSchoolLogos where SchoolID=" + SchoolID, cn);
不要用拼接字符串了~ --------------------编程问答-------------------- 前段时间晚其它事,现在有空了,继续请教 --------------------编程问答-------------------- 同意3楼,会有sql注入。 --------------------编程问答-------------------- 这个我明白,现在重点不是SQL的问题
我发现运行一段时间,sql server会出现异常,所以想知道用这个方法频繁读取图片有没有问题。
是不是哪个地方没有释放 --------------------编程问答-------------------- http://blog.csdn.net/china_jeffery/article/details/8285654 --------------------编程问答-------------------- 我去 为什么要吧 图片存入数据库 你数据库是有多大啊
补充:.NET技术 , ASP.NET