CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何将数据库中的图片显示在页面上的Image控件上?急!!!!!!!

楼主yiweichun(仰望星空)2005-05-11 10:57:03 在 .NET技术 / ASP.NET 提问

如何将数据库中的图片显示在页面上的Image控件上?急!!!!!!! 问题点数:50、回复次数:14Top

1 楼karykwan(独行者)回复于 2005-05-11 11:01:18 得分 1

数据库里面的是图片的url还是流?  
   
  如果是url.直接给image的srcTop

2 楼nmlvjun(网事如风)回复于 2005-05-11 11:06:44 得分 0

参考http://blog.csdn.net/error.aspx?aspxerrorpath=/gaofeng2000/archive/2004/08/27/86264.aspxTop

3 楼aw511(点点星灯)回复于 2005-05-11 11:08:58 得分 5

'Function   to   Display   Image  
          '将图片的二进制数组读出来  
          Private   Function   ShowImage(ByVal   userid   As   String)  
                  Try  
                          m_conn.Open()  
                          Dim   str   As   String   =   "select   userimage   from   userInfo   where   userid='"   &   userid   &   "'"  
                          Dim   cmd   As   New   SqlClient.SqlCommand(str,   m_conn)  
                          'TextBox1.Text   =   s  
                          Dim   b()   As   Byte  
                          b   =   cmd.ExecuteScalar()  
                          If   (b.Length   >   0)   Then  
                                  Dim   stream   As   New   MemoryStream(b,   True)  
                                  stream.Write(b,   0,   b.Length)  
                                  DrawToScale(New   Bitmap(stream))  
                                  stream.Close()  
                          End   If  
                          m_conn.Close()  
                  Catch   ex   As   Exception  
                          Throw   New   Exception(ex.Message)  
                  Finally  
                          m_conn.Close()  
                  End   Try  
   
          End   Function  
   
   
   
          Private   Sub   DrawToScale(ByVal   bmp   As   Image)  
                  PictureBox1.Image   =   New   Bitmap(bmp)  
          End   Sub  
   
  Top

4 楼zhanmincode(killer)回复于 2005-05-11 11:11:42 得分 2

先将数据库中的图片转化到流中,然后写到Image控件上就可以了Top

5 楼JamesLee2003()回复于 2005-05-11 11:16:33 得分 2

将图片转化到流中,然后Image.FromStream(streamName);Top

6 楼HMusicer(HHJ)回复于 2005-05-11 11:17:24 得分 10

如果是流则:  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
              ShowTheFile(Convert.ToInt32(Request.QueryString["ID"]));  
  }  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
        image1.ImageUrl   =   当前页面文件名.aspx?ID=图片记录的ID号";  
  }  
   
  private   void   ShowTheFile(int   FileID)  
  {  
  string   SQL   =   "SELECT   PersonImage   FROM   Person   WHERE   id   =   "   +   FileID.ToString();  
   
  SqlConnection   dbConn   =   new   SqlConnection(strCnn);  
   
  SqlCommand   dbComm   =   new   SqlCommand(SQL,   dbConn);  
   
  dbConn.Open();  
   
  //   Execute   command   and   receive   DataReader  
  SqlDataReader   dbRead   =   dbComm.ExecuteReader();  
   
  //   Read   row  
  dbRead.Read();  
   
  //   Clear   Response   buffer  
  Response.Clear();  
   
  byte[]   imageData   =(byte[])dbRead["PersonImage"];  
  Int32   imageSize   =   imageData.Length;  
   
  //   Write   data   out   of   database   into   Output   Stream  
  Response.OutputStream.Write(imageData,   0,   imageSize);  
   
  //   Close   database   connection  
  dbConn.Close();  
   
  //   End   the   page  
  Response.End();  
  }Top

7 楼yiweichun(仰望星空)回复于 2005-05-12 17:30:20 得分 0

各位老大有没有C#的例子?Top

8 楼owenbeckham()回复于 2005-05-12 17:55:33 得分 5

image.ImageUrl=数据库图片地址字段Top

9 楼yiweichun(仰望星空)回复于 2005-05-13 17:56:10 得分 0

-->   owenbeckham(kelly)  
  数据库图片地址字段怎么获得?Top

10 楼owenbeckham()回复于 2005-05-13 18:04:20 得分 5

比如:  
    参考一下  
    strSql="SELECT   *   FROM   USER_TRUCK   WHERE   UT_ID="+Request.QueryString["UT_ID"]+"";  
  DataSet   dsUT=new   DataSet();  
  dsUT=Info.Select(strSql,"USER_TRUCK");  
   
  this.Img.ImageUrl=dsUT.Tables["USER_TRUCK"].Rows[0]["UT_IMAGE"].ToString();Top

11 楼hchxxzx(NET?摸到一点门槛)回复于 2005-05-13 18:54:20 得分 15

在页面中,放一个Image控件,在后台指定它的链接地址如下:  
  ----------------------------------------------------------------------  
  //为方便,写一个固定ID号tmp_id=103  
  this.Image1.ImageUrl   =   "showimg.aspx?tmp_id=103"   ;  
   
   
  下面是显示图片的页面showimg.aspx后台代码,该页面不需要放任何东西.  
  --------------------------------------------------------------------  
  //创建数据库连接  
  OracleConnection   myConnection   =   new   OracleConnection(ConfigurationSettings.AppSettings["sysDSN"]);  
  myConnection.Open();  
   
  //打开数据库  
  OracleCommand   myCommand   =   myConnection.CreateCommand();  
  string   sql   =   "select   tmp_blob   from   tmp   where   tmp_id   =   103";  
  myCommand.CommandText   =   sql;  
  OracleDataReader   myRead   =   myCommand.ExecuteReader();  
   
  //开始读取  
  myRead.Read();  
  //这个方法更直接  
  Byte[]   Buffer   =   (Byte[])myRead[0];  
  //OracleLob   myLob   =   myRead.GetOracleLob(0);  
  //长度是long,转为int32  
  //int   myLength   =   Convert.ToInt32(myLob.Length);    
  //Byte[]   Buffer   =   new   byte[myLength];        
  //myLob.Read(Buffer,0,myLength);  
   
  //输出  
  this.Response.Clear();  
  //输出mime类型,根据上传的文件取到的mimetype,是什么我忘记了,自己写上,不过不写也没有关系.  
  this.Response.ContentType   =   "";  
  this.Response.BinaryWrite(Buffer);  
  this.Response.End();  
  Top

12 楼yiweichun(仰望星空)回复于 2005-05-16 14:58:55 得分 0

-->   hchxxzx(NET?摸到一点门槛)  
  显示图片的aspx文件如何命名?Top

13 楼iuhxq(小灰)回复于 2005-05-16 15:12:29 得分 5

showimg.aspx就可以  
  直接在Page_Load里写上面的代码,关键是  
  this.Response.Clear();  
  //输出mime类型,根据上传的文件取到的mimetype,是什么我忘记了,自己写上,不过不写也没有关系.  
  this.Response.ContentType   =   "";  
  this.Response.BinaryWrite(Buffer);  
  this.Response.End();  
   
  上面4行代码。至于buffer里的图片是从哪里来的并不重要  
   
  其他任何引用都是直接把URL=showimg.aspx?id=1就可以了Top

14 楼yiweichun(仰望星空)回复于 2005-05-16 15:14:56 得分 0

各位老大,谢了Top

相关问题

  • 从数据库中读取图片,并显示在页面上的 Image 控件上,如何实现?
  • 在Web页面中引入的WinForm控件如何连接数据库?
  • 如何???将数据库的图片显示到Image控件上
  • [求助]image控件如何读取数据库中的图片
  • 数据库编辑控件
  • 数据库控件问题
  • 用什么命令可以直接打开ADOConnection控件的数据库连接属性页面???
  • 页面上完成控件拖动,并且保存到数据库中如何实现?
  • 如何把Web Form上Image控件的图片保存到SQL数据库。把数据库图片传送到Image控件
  • 如何将SQL数据库中的图片显示到Image控件中?

关键词

  • 控件
  • 数据库
  • 图片
  • image
  • userid
  • stream
  • conn
  • dim
  • close
  • function

得分解答快速导航

  • 帖主:yiweichun
  • karykwan
  • aw511
  • zhanmincode
  • JamesLee2003
  • HMusicer
  • owenbeckham
  • owenbeckham
  • hchxxzx
  • iuhxq

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo