.net怎么批量显示数据库中的图片_第1页
.net怎么批量显示数据库中的图片_第2页
.net怎么批量显示数据库中的图片_第3页
.net怎么批量显示数据库中的图片_第4页
.net怎么批量显示数据库中的图片_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.新建一个页面,用于显示图片,例如a.aspx,在Page_Load里写入以下代码:/获取记录集,取出数据库里的二进制数据,即存储的图片数据,类似以下代码:DataSet ds = ac.getAdvisorById(); if (ds.Tables0.Rows.Count > 0) byte buffer = (byte)ds.Tables0.Rows0"CPhote" if (buffer.Length > 1) Response.BinaryWrite(buffer); Response.End(); 2.在你要显示图片的地方,设置图片的路径为该页即可,

2、比如你页面上放置了一个图片控件,那么它的ImageUrl就设置为a.aspx,类似以下方式:this.img.ImageUrl="a.aspx"你可以把图片的地址存储到数据库中,对datalist进行绑定,要显示图片可以用下面的方法 <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl="<%

3、# Eval("imageurl") %>" /> </ItemTemplate> </asp:DataList>imageurl就是数据库中图片地址的字段上一篇文章说了如何把图片保存到数据库中,所以做了个例子,将图片显示在datagrid。前面说过了用response.binarywrite()只可以显示一张图片,现在用一个datagrid控件,将图片显示在datagrid中的image控件里。(提示:下面的例子没有做分页功能)    里面用了两个图片控件,一个是服务器端的imagebutton,

4、另一个是客户端的image控件。前台代码:<% page language="c#" codebehind="datagridimage.aspx.cs" autoeventwireup="false" inherits="nettest.datagridimage" %><!doctype html public "-/w3c/dtd html 4.0 transitional/en" ><html> <head>  

5、;<title>datagridimage</title>  <meta name="generator" content="microsoft visual studio .net 7.1">  <meta name="code_language" content="c#">  <meta name="vs_defaultclientscript" content="ja

6、vascript">  <meta name="vs_targetschema" content=" </head> <body ms_positioning="gridlayout">  <form id="form1" method="post" runat="server">   <table align="cente

7、r" border="1" width="60%">    <tbody>     <tr>      <td align="center"><font style="font-weight: bold; font-size: 11pt">datagrid中显示数据库中的图片</font>&l

8、t;/td>     </tr>     <tr>      <td>       <asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" width="100%&

9、quot;>        <columns><asp:templatecolumn>          <itemtemplate>           <font face="宋体">    

10、        <table id="table1" cellspacing="1" cellpadding="1" width="100%" border="0">             <tr>     

11、60;        <td colspan="2"><font style="font-size: 10pt">图片名称:</font> <font style="font-size: 10pt">                <asp:la

12、bel id="lbimagename" runat="server" text=<%# databinder.eval(container,"dataitem.imagename")%>>                </asp:label></font></td>    

13、0;        </tr>             <tr>              <td><font style="font-size: 10pt">图片:</fon

14、t>               <asp:image id=imagebutton1 width=100 height=100 runat="server" imageurl=<%# "readimage.aspx?imageid="+databinder.eval(container,"dataitem.id")%>>   

15、            </asp:image>              </td>              <td>   

16、60;           <img width=100 height=100 alt="" src=<%# "readimage.aspx?imageid="+databinder.eval(container,"dataitem.id")%>">            &

17、#160; </td>    </tr>            </table>           </font>          </itemtemplate&

18、gt;         </asp:templatecolumn>        </columns>       </asp:datagrid></td>     </tr>    </tbody>

19、;   </table>  </form> </body></html>后台代码: using system;using system.collections;using ponentmodel;using system.data;using system.drawing;using system.web;using system.web.sessionstate;using system.web.ui;using system.web.ui.webcontrols;using syst

20、em.web.ui.htmlcontrols;using system.data.sqlclient;namespace nettest / <summary> / datagridimage 的摘要说明。 / </summary> public class datagridimage : system.web.ui.page   protected system.web.ui.webcontrols.datagrid datagrid1;  private string str=

21、"server=localhost;uid=sa;pwd=;database=northwind"  private void page_load(object sender, system.eventargs e)     if(!ispostback)       filldata();       #region web 窗体设计器生成的代码 

22、0;override protected void oninit(eventargs e)   /   / codegen: 该调用是 web 窗体设计器所必需的。   /   initializecomponent();   base.oninit(e);      / <summary>  / 设计器支持所需的方法 - 不要使用代码编辑器修改 

23、; / 此方法的内容。  / </summary>  private void initializecomponent()         this.load += new system.eventhandler(this.page_load);    #endregion  private void filldata()/绑定datagrid    &#

24、160;sqlconnection cn=new sqlconnection(str);   sqlcommand cmd=new sqlcommand();   mandtext="select * from upimage" cmd.connection=cn;   cn.open();   sqldataadapter da=new sqldataadapter();   da.selectcommand=cm

25、d;   dataset ds=new dataset();   da.fill(ds,"images");   datagrid1.datasource=ds.tables"images"   datagrid1.databind();   cn.close();   readimage.aspx(根据传过来的图片的编号,取得图片。只要建一个页面就可以了,不用放置任何控件)后

26、台代码: using system;using system.collections;using ponentmodel;using system.data;using system.drawing;using system.web;using system.web.sessionstate;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.htmlcontrols;using system.data.sqlclient;namespace nettest / <summary>

27、 / readimage 的摘要说明。 / </summary> public class readimage : system.web.ui.page    private void page_load(object sender, system.eventargs e)     string conn="server=localhost;uid=sa;pwd=;database=northwind"   sqlconnection cn=new sqlconnection(conn);   sqlcommand cmd=new sqlcommand();   mandtext="select image from upimage where id="+this.request"imageid"+"" 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论