VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1083|回复: 7

图片显示链接,image类型

[复制链接]

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-16 09:30:02 | 显示全部楼层 |阅读模式
如题,数据库中是image类型,在aspx用什么控件将来显示出来,并且还可以用于链接?
回复

使用道具 举报

0

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-10-16 09:45:02 | 显示全部楼层
ImageButton
回复

使用道具 举报

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-10-16 10:15:01 | 显示全部楼层
但是数据库中的数据类型是image,如何将它显示出来呢?有没有例子可以参与一下呀?
回复

使用道具 举报

0

主题

119

帖子

67.00

积分

新手上路

Rank: 1

积分
67.00
发表于 2020-10-16 11:30:01 | 显示全部楼层
这个取决于你的Image中到底存放的是什么内容,如果是图片,网上从数据库读取图片的资料很多,如果是声音视频的话,要用其他的方法!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-16 14:00:01 | 显示全部楼层
SqlConnection con = new SqlConnection(constr.getCon());
               con.Open();
                SqlCommand cmd = new SqlCommand("insert into organ.organ values(@name ,@photo)", con);
                cmd.Parameters.AddWithValue("@name", name);
                               //操作图片
                Stream ms;
                byte[] picbyte = null;
                try
                {
                    if ((ms = this.openFileDialog1.OpenFile()) != null)
                    {
                        //MessageBox.Show("ok");
                        picbyte = new byte[ms.Length];
                        ms.Position = 0;
                        ms.Read(picbyte, 0, Convert.ToInt32(ms.Length));

                    }
                }
                catch { picbyte=new byte[10];}

                cmd.Parameters.AddWithValue("@photo", picbyte);
              

                if (cmd.ExecuteNonQuery() == 1)
                    result = true;
                con.Close();
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-16 14:45:01 | 显示全部楼层
不知道你在数据库里保存的图片,是以什么方式保存的。如果是以路径保存的话,只的直接读就可以了,用dataset直接读就可以了
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-10-16 15:00:01 | 显示全部楼层
<%@ 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 Sub

Sub 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 Sub

Sub Mydatagrid_PageIndexChanged(s as object,e as DataGridPageChangedEventargs)
    MyDataGrid.CurrentPageIndex=e.newPageIndex
        BindDataGrid()
End Sub

Function 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>
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-16 15:15:02 | 显示全部楼层
sqldatasource ,gridview,detailview,几个控件就可以实现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表