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"/>