1.数据库表结构

 1如何显示数据库中Image类型的图片_数据if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Person]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
 2如何显示数据库中Image类型的图片_数据drop table [dbo].[Person]
 3如何显示数据库中Image类型的图片_数据GO
 4如何显示数据库中Image类型的图片_数据
 5如何显示数据库中Image类型的图片_数据CREATE TABLE [dbo].[Person] (
 6如何显示数据库中Image类型的图片_数据    [PersonID] [int] IDENTITY (11NOT NULL ,
 7如何显示数据库中Image类型的图片_数据    [PersonImage] [image] NULL ,
 8如何显示数据库中Image类型的图片_数据    [PersonImageType] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
 9如何显示数据库中Image类型的图片_数据ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
10如何显示数据库中Image类型的图片_数据GO
11如何显示数据库中Image类型的图片_数据
12如何显示数据库中Image类型的图片_数据

2.显示图片的代码,把下面的代码随便放到一个aspx页面的pageload事件中

 1如何显示数据库中Image类型的图片_数据    void GetImageSrcFromDB()
 2如何显示数据库中Image类型的图片_上传_14如何显示数据库中Image类型的图片_控件_15        如何显示数据库中Image类型的图片_上传_16{
 3如何显示数据库中Image类型的图片_sql_17            string strImageID = Request.QueryString["id"];
 4如何显示数据库中Image类型的图片_sql_17            SqlConnection myConnection = new SqlConnection("Data Source=.;Initial Catalog=mxh;User Id=sa;Password=sa;");
 5如何显示数据库中Image类型的图片_sql_17            SqlCommand myCommand = new SqlCommand("Select PersonImageType, PersonImage from Person Where PersonID=" 
 6如何显示数据库中Image类型的图片_sql_17                + strImageID, myConnection);
 7如何显示数据库中Image类型的图片_sql_17
 8如何显示数据库中Image类型的图片_sql_17            try
 9如何显示数据库中Image类型的图片_上传_23如何显示数据库中Image类型的图片_控件_24            如何显示数据库中Image类型的图片_上传_16{
10如何显示数据库中Image类型的图片_sql_17                myConnection.Open();
11如何显示数据库中Image类型的图片_sql_17                SqlDataReader myDataReader;
12如何显示数据库中Image类型的图片_sql_17                myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
13如何显示数据库中Image类型的图片_sql_17                if(myDataReader.Read())
14如何显示数据库中Image类型的图片_上传_23如何显示数据库中Image类型的图片_控件_24                如何显示数据库中Image类型的图片_上传_16{
15如何显示数据库中Image类型的图片_sql_17                    Response.Clear();
16如何显示数据库中Image类型的图片_sql_17
17如何显示数据库中Image类型的图片_sql_17                    //Response.ContentType = myDataReader["PersonImageType"].ToString();
18如何显示数据库中Image类型的图片_sql_17                    Response.BinaryWrite((byte[])myDataReader["PersonImage"]);
19如何显示数据库中Image类型的图片_上传_37                }

20如何显示数据库中Image类型的图片_sql_17                myConnection.Close();
21如何显示数据库中Image类型的图片_上传_37            }

22如何显示数据库中Image类型的图片_sql_17            catch (SqlException SQLexc)
23如何显示数据库中Image类型的图片_上传_23如何显示数据库中Image类型的图片_控件_24            如何显示数据库中Image类型的图片_上传_16{
24如何显示数据库中Image类型的图片_sql_17                Response.Write(SQLexc.ToString());
25如何显示数据库中Image类型的图片_上传_37            }

26如何显示数据库中Image类型的图片_sql_17            //Response.End();
27如何显示数据库中Image类型的图片_sql_47        }

3.构造数据,通过上传的方式把图片存入数据库,下面的代码放入一个上传按钮的单击事件中,页面上在加一个上传控件

 1如何显示数据库中Image类型的图片_数据            //获得图象并把图象转换为byte[] 
 2如何显示数据库中Image类型的图片_数据            HttpPostedFile upPhoto=UpPhoto.PostedFile; 
 3如何显示数据库中Image类型的图片_数据            int upPhotoLength=upPhoto.ContentLength; 
 4如何显示数据库中Image类型的图片_数据            byte[] PhotoArray=new Byte[upPhotoLength]; 
 5如何显示数据库中Image类型的图片_数据            Stream PhotoStream=upPhoto.InputStream; 
 6如何显示数据库中Image类型的图片_数据            PhotoStream.Read(PhotoArray,0,upPhotoLength); 
 7如何显示数据库中Image类型的图片_数据        
 8如何显示数据库中Image类型的图片_数据            //连接数据库 
 9如何显示数据库中Image类型的图片_数据            SqlConnection conn=new SqlConnection(); 
10如何显示数据库中Image类型的图片_数据            conn.ConnectionString="Data Source=localhost;Database=mxh;User Id=sa;Pwd=sa"
11如何显示数据库中Image类型的图片_数据            
12如何显示数据库中Image类型的图片_数据            string strSql="Insert into Person(PersonImage,PersonImageType) values(@FImage,'jpeg')"
13如何显示数据库中Image类型的图片_数据            SqlCommand cmd=new SqlCommand(strSql,conn); 
14如何显示数据库中Image类型的图片_数据            cmd.CommandType=CommandType.Text ; 
15如何显示数据库中Image类型的图片_数据            
16如何显示数据库中Image类型的图片_数据            //如果你希望不使用存储过程来添加图片把上面四句代码改为: 
17如何显示数据库中Image类型的图片_数据            
18如何显示数据库中Image类型的图片_数据            //SqlCommand cmd=new SqlCommand(strSql,conn); 
19如何显示数据库中Image类型的图片_数据            cmd.Parameters.Add("@FImage",SqlDbType.Image); 
20如何显示数据库中Image类型的图片_数据            cmd.Parameters["@FImage"].Value=PhotoArray; 
21如何显示数据库中Image类型的图片_数据            conn.Open(); 
22如何显示数据库中Image类型的图片_数据            cmd.ExecuteNonQuery(); 
23如何显示数据库中Image类型的图片_数据            conn.Close(); 





4.显示图片的代码,建立一个新的aspx页面,然后显示图片

1如何显示数据库中Image类型的图片_数据<asp:Image id="Image1" runat="server" ImageUrl="ReadImage.aspx?id=1"></asp:Image>