一、上传到数据库。
(sqlserver为例) 
存储文件的数据库中的字段为jimage,类型为image。
在代码中定义类型为byte[]的一个变量buf,在上传组件的PostFile中,从它的InputStream读出字节数组,将buf赋给数据字段jimage就可以了。 
int len = this.File1.PostedFile.ContentLength; 
byte[] buf = new byte[len]; 
 
Stream i = this.File1.PostedFile.InputStream; 
i.Read(buf,0,buf.Length); 
news.jimage=buf; 
//news为新闻类,jimage为它的图片属性,即对应表中的image 
i.Close(); 
 
显示图像:
图片的显示也很简单,在Persister中注意一下:
SqlDataReader reader=SqlHelper.ExecuteReader("select jimage from news");
 
if( reader.Read() )
 {
 news.jimage=(byte[])reader["jimage"];
}
reader.Close();
得到byte[]的内容,要显示也比较简单,在Page_Load()方法中加两句话即可:

Response.ContentType="image/jpeg";

Response.BinaryWrite(ti.content);
这样就可以输出图像了,如果想对图像做一点调整,如旋转,转换格式、获得图片格式(是jpg 还是 gif),请参考下面代码:
 //同样,声明输出不是HTML而是image
 Response.ContentType="image/jpeg";
 
 //从byte[]得到一个image对象
 System.Drawing.Image bmap = Bitmap.FromStream(new MemoryStream(ti.content));
 //操作一下这个图像
 bmap.RotateFlip(RotateFlipType.Rotate180FlipY);
 //输出到页面上
 bmap.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
//释放image
bmap.Dispose();
要显示图片在某一个image控件上,可采用下法:
要显示图片的位置放一个image控件然后将它的src指向这个页面就行了!
例如:
页面:ViewImage.aspx
<%@Import Namespace="System.IO"%>
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.SqlClient"%>
<%@ Page Language="C#" Debug="True" %>
显示图片的页面上放一个image控件imgZYF 在后代码中写:
imgZYF.ImageUrl =“ViewImage.aspx?UserID=" +userId
二、上传到服务器的磁盘:
 页面文件:upload01.aspx