1.通过上传控件的FileBytes方法可以将图片转换成字节流,直接上传数据库,oracle数据库的字段类型要设置成BLOB

2.主要是读取的问题,将数据从数据库读取出来,如何显示成图片,下面是代码。

if (!string.IsNullOrEmpty(Request["NewsId"]))
            {
            int NewsId = int.Parse(Request["NewsId"]);
            NewsInfo newsInfo = xxxxxx.xxxxx(xxxxxx);//根据ID从数据库读出对应实体
            try
            {
                Byte[] byteImg = (Byte[])xxxxx.xxxx;
                Response.ContentType = "image/JPG";
                Response.BinaryWrite(byteImg);//写入二进制流
                HttpContext.Current.ApplicationInstance.CompleteRequest(); 


            }
            catch(Exception ex)
            {
                Response.End();
            }

3.然后在页面上显示的时候就用下面这种格式就显示出来了。

<img src="photohandler.aspx?id=xx"/>

posted on 2011-11-18 14:21  大张DOTNET  阅读(661)  评论(0编辑  收藏  举报