如何显示数据库中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]') and ...

FileUpload实现将图片保存到数据库在image中显示

FileUpload实现将图片保存到数据库在image中显示   经过三天的努力终于完成了在.net web程序下实现利用FileUpload将图片存入数据库,并在image中显示出来。这三天的时候...

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

方法简介:   保存图片 将图片将图片转换成byte[],并得到MIME类 注:         string mime = FileUpload1.PostedFile.Content...
  • houxh86
  • houxh86
  • 2011年10月11日 15:32
  • 440

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

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

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

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

类型为image的input标签,鼠标点击切换按钮背景图片

input标签生成的按钮,使用图片作为按钮背景,鼠标点下时切换背景图片,鼠标松开时,回到默认背景图片。使用的背景图片如下: 效果图: $(function(){ //"打开...

C# 使用Image Guid 验证图片类型

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

读写数据库Image类型数据

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

上传控件和image控件以及图片插入数据库

一、上传控件FileUpload  public void SaveAs(string filename)  保存上载文件的内容。参数:filename  保存的文件的名称即文件保存的路径。 th...

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

最近需要用Oracle数据库保存图片,于是进行了一下研究。其实不管是文档、图片、还是视频,这些都属于非结构化数据,保存的关键在转换类型,下面进行总结。     1.在数据库表中建立一个LOB类型的字段...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何显示数据库中Image类型的图片
举报原因:
原因补充:

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