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