当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,