如何显示数据库中Image类型的图片

转载 2007年09月29日 22:26:00
1.数据库表结构

 1if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Person]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
 2drop table [dbo].[Person]
 3GO
 4
 5CREATE TABLE [dbo].[Person] (
 6    [PersonID] [int] IDENTITY (11NOT NULL ,
 7    [PersonImage] [image] NULL ,
 8    [PersonImageType] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
 9ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
10GO
11
12

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

 1    void GetImageSrcFromDB()
 2        {
 3            string strImageID = Request.QueryString["id"];
 4            SqlConnection myConnection = new SqlConnection("Data Source=.;Initial Catalog=mxh;User Id=sa;Password=sa;");
 5            SqlCommand myCommand = new SqlCommand("Select PersonImageType, PersonImage from Person Where PersonID=" 
 6                + strImageID, myConnection);
 7
 8            try
 9            {
10                myConnection.Open();
11                SqlDataReader myDataReader;
12                myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
13                if(myDataReader.Read())
14                {
15                    Response.Clear();
16
17                    //Response.ContentType = myDataReader["PersonImageType"].ToString();
18                    Response.BinaryWrite((byte[])myDataReader["PersonImage"]);
19                }

20                myConnection.Close();
21            }

22            catch (SqlException SQLexc)
23            {
24                Response.Write(SQLexc.ToString());
25            }

26            //Response.End();
27        }

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

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





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

1<asp:Image id="Image1" runat="server" ImageUrl="ReadImage.aspx?id=1"></asp:Image>
 

相关文章推荐

如何显示数据库中Image类型的图片

1.数据库表结构  1if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Person]...

在数据库中处理image字段【把图片存储到数据库并显示出来】

方法简介:   保存图片 将图片将图片转换成byte[],并得到MIME类 注:         string mime = FileUpload1.PostedFile.Content...

存储图片到数据库的image字段中,并在Winform中显示图片

有人问到图片如何存储到数据库中,以前也做过,但年代已有点久远,选择使用的软件都升级了,有些东西已废弃。所以花了点时间用VS2008+SQL Server 2005做了一个测试程序,希望能对人有所帮助。...

存储图片到数据库的image字段中,并在Winform中显示图片

有人问到图片如何存储到数据库中,以前也做过,但年代已有点久远,选择使用的软件都升级了,有些东西已废弃。所以花了点时间用VS2008+SQL Server 2005做了一个测试程序,希望能对人有所帮助。...

C# 使用Image Guid 验证图片类型 (转载,感谢原作者)

引言 通常我们会看到任何的web站点都有上传图片和存储图片到服务器的功能。但是在存储图片之前有必要去验证那些图片,因为有可能被上传恶意脚本。 通常我们会检查上传文件的扩展名从而拒绝那些脚本文件上传...

读写数据库Image类型数据

读写数据库Image类型数据 读写数据库Image类型数据

基于.net 的oracleOracle数据库图片保存,byte数据和image数据的转换

最近需要用Oracle数据库保存图片,于是进行了一下研究。其实不管是文档、图片、还是视频,这些都属于非结构化数据,保存的关键在转换类型,下面进行总结。     1.在数据库表中建立一个LOB类型的字段...

用 PictureVal 直接在 Image 控件上显示系统默认文件类型的图标

表单上加一个 Image 和 CommandButton 控件,按钮的 Click 中贴下面代码: Local cFile, nSize, cSFI, nBuf, nWidth, nHeight, n...
  • dkfdtf
  • dkfdtf
  • 2014-03-30 11:37
  • 1194
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)