用一个页面显示就可以了!!图片连接地址就是显示的页面;
实际就是输出:
Response.BinaryWrite((byte[])DataRow[0]);

解决方案 »

  1.   

    Datagrid中的一列中显示的这些图片。
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  3.   

    在SQL Server中保存和输出图片
    有时候我们需要保存一些binary data进数据库。SQL Server提供一个叫做image的特殊数据类型供我们保存binary data。Binary data可以是图片、文档等。在这篇文章中我们将看到如何在SQL Server中保存和输出图片。 建表 为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构: Column Name 
    Datatype 
    Purpose ID 
    Integer 
    identity column Primary key IMGTITLE 
    Varchar(50) 
    Stores some user friendly title to identity the image IMGTYPE 
    Varchar(50) 
    Stores image content type. This will be same as recognized content types of ASP.NET IMGDATA 
    Image 
    Stores actual image or binary data. 保存images进SQL Server数据库 为了保存图片到table你首先得从客户端上传它们到你的web服务器。你可以创建一个web form,用TextBox得到图片的标题,用HTML File Server Control得到图片文件。确信你设定了Form的encType属性为multipart/form-data。 Stream imgdatastream = File1.PostedFile.InputStream; int imgdatalen = File1.PostedFile.ContentLength; string imgtype = File1.PostedFile.ContentType; string imgtitle = TextBox1.Text; byte[] imgdata = new byte[imgdatalen]; int n = imgdatastream.Read(imgdata,0,imgdatalen); string connstr= ((NamevalueCollection)Context.GetConfig ("appSettings"))["connstr"]; SqlConnection connection = new SqlConnection(connstr); SqlCommand command = new SqlCommand ("INSERT INTO ImageStore(imgtitle,imgtype,imgdata) valueS ( @imgtitle, @imgtype,@imgdata )", connection ); SqlParameter paramTitle = new SqlParameter ("@imgtitle", SqlDbType.VarChar,50 ); paramTitle.value = imgtitle; command.Parameters.Add( paramTitle); SqlParameter paramData = new SqlParameter ( "@imgdata", SqlDbType.Image ); paramData.value = imgdata; command.Parameters.Add( paramData ); SqlParameter paramType = new SqlParameter ( "@imgtype", SqlDbType.VarChar,50 ); paramType.value = imgtype; command.Parameters.Add( paramType ); connection.Open(); int numRowsAffected = command.ExecuteNonQuery(); connection.Close(); 从数据库中输出图片 现在让我们从数据库中取出我们刚刚保存的图片,在这儿,我们将直接将图片输出至浏览器。你也可以将它保存为一个文件或做任何你想做的。 private void Page_Load(object sender, System.EventArgs e) { string imgid =Request.QueryString["imgid"]; string connstr=((NamevalueCollection) Context.GetConfig("appSettings"))["connstr"]; string sql="SELECT imgdata, imgtype FROM ImageStore WHERE id = " + imgid; SqlConnection connection = new SqlConnection(connstr); SqlCommand command = new SqlCommand(sql, connection); connection.Open(); SqlDataReader dr = command.ExecuteReader(); if(dr.Read()) { Response.ContentType = dr["imgtype"].ToString(); Response.BinaryWrite( (byte[]) dr["imgdata"] ); } connection.Close(); } 在上面的代码中我们使用了一个已经打开的数据库,通过datareader选择images。接着用Response.BinaryWrite代替Response.Write来显示image文件。  
      

  4.   

    <IMG style="WIDTH: 44px; HEIGHT: 48px" height=34  src='<%#DataBinder.Eval(Container.DataItem,"cloth_id", "../eshow/showpic.aspx?imageID={0}") %>' width=54 align=top border=0>
    showpic.aspx内string sqlText ="select image_data from bphoto_info where cloth_id = @cloid";
    ....
    SqlDataReader dr =myCommand.ExecuteReader();
    .....
    Response.BinaryWrite((byte[])dr["image_data"]);image_data为数据库中image列
      

  5.   

    做一个aspx用来显示图面然后 
    <Img src="drawimage.aspx?imgId=<%=DataBinder.Eval(Container.DataItem,"ImageId")%>">
      

  6.   

    http://dev.csdn.net/develop/article/25/25902.shtm
      

  7.   

    RetrieveImgByDataGrid.aspx<%@ Page Language="vb" Debug="true" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <script language="VB" runat="server">
     dim MyConnection As OleDbConnection Sub Page_Load(s As Object, E As EventArgs)
         MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/kk.mdb")
            If Not (IsPostBack) then
            BindDataGrid()
            End If
     End SubSub BindDataGrid()
        dim dadTitles as OleDbDataAdapter
        dim dstTitles as DataSet
        dadTitles=new OleDbDataAdapter("select * from [imgs] order by id desc",MyConnection)
    dstTitles=new DataSet
    dadTitles.fill(dstTitles)
    MyDataGrid.DataSource=dstTitles
    MyDataGrid.DataBind()
    End SubSub Mydatagrid_PageIndexChanged(s as object,e as DataGridPageChangedEventargs)
        MyDataGrid.CurrentPageIndex=e.newPageIndex
    BindDataGrid()
    End SubFunction FormatURL(strArgument) as String
          Return ("RetrieveImgByDataGrid_SelectImg.aspx?id=" & strArgument)
    End Function</script>
    <html>
    <head><title>DataGrid_CheckBox.aspx</title></head>
    <body>
    <B><A HREF="insertimgtodatabase.aspx">Insert Img To DataBase</A></B>
    <form runat="server">
    <asp:DataGrid id="MyDataGrid"
                  width="300"
                  Runat="server"
                  AllowPaging="true" 
      pageSize="5" 
      OnPageIndexChanged="Mydatagrid_PageIndexChanged" 
      cellPadding="3"
      AutoGenerateColumns="false" 
      HeaderStyle-BackColor="#ff0000"
          HeaderStyle-Font-Bold="True"
          HeaderStyle-Font-Name="Verdana"
          HeaderStyle-Font-Size="13px"
          HeaderStyle-ForeColor="#ffffff"
          ItemStyle-BackColor=Beige
          ItemStyle-Font-Name="verdana"
          ItemStyle-Font-Size="13px"
      >
                  <PagerStyle Mode="NumericPages"
                  Font-Bold="true" 
                  BackColor="#FFCC99"
                  HorizontalAlign="right" 
      >    
      </PagerStyle>
         <Columns>
    <asp:TemplateColumn HeaderText="ID">
    <ItemTemplate>
            <asp:Label ID="lblID"  Text='<%# DataBinder.Eval(Container.DataItem, "id") %>' Runat=server />
    </ItemTemplate> 
    </asp:TemplateColumn> 
    <asp:TemplateColumn HeaderText="NAME">
    <ItemTemplate>
            <asp:Label ID="lblName"  Text='<%# DataBinder.Eval(Container.DataItem, "name") %>' Runat=server />
    </ItemTemplate> 
    </asp:TemplateColumn> 
    <asp:TemplateColumn HeaderText="Image">
                <ItemTemplate>
                  <asp:Image  Width="150" Height="125" ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "ID")) %>' Runat=server />
                </ItemTemplate>                               
           </asp:TemplateColumn>
       <asp:TemplateColumn HeaderText="ShowImage_HyperLink">
                <ItemTemplate>
                  <asp:HyperLink  Width="150" Height="125" ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "ID")) %>' NavigateUrl='<%# "RetrieveImgByDataGrid_SelectImg.aspx?id=" & DataBinder.Eval(Container.DataItem, "ID")%>' Runat="server" />
                </ItemTemplate>                               
           </asp:TemplateColumn>                   
      </Columns>
    </asp:DataGrid>
    </form>
    </body>
    </html>
        
    --------------------
    RetrieveImgByDataGrid_SelectImg.aspx<%@ Page Language="vb" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <HTML>
      <HEAD>
        <title>Retrieving Image from the Sql Server</title>
        <script runat=server>
       dim MyConnection as OleDbConnection
           dim ID as Integer       Public Sub Page_Load(sender As Object, e As EventArgs)
            ID=Request.QueryString("id")        'Create Instance of Connection and Command Object
            MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/kk.mdb")        Dim myCommand As New OleDbCommand("SELECT * FROM [imgs] WHERE ID=" &ID, myConnection)
              Try
                  myConnection.Open()
                  Dim myDataReader as OleDbDataReader 
                  myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
                 Do While (myDataReader.Read())
                     'Response.Write (myDataReader.Item("id"))
                     Response.BinaryWrite (myDataReader.Item("Img"))
                 Loop
                  myConnection.Close()
                  Response.Write("Person info successfully retrieved!")
                Catch SQLexc As OleDbException
                  Response.Write("Read Failed : " & SQLexc.ToString())
                End Try
             End Sub    
      </script>
      </HEAD>
      <body style="font: 10pt verdana">
      <asp:Label id="ShowName" runat="server"/>
      </body>
    </HTML>