日期:2014-05-18  浏览次数:20628 次

.net页面加载读取数据库图片路径显示图片
.net页面加载的时候,从数据库中读取图片信息,在页面显示出来,请教各位,具体代码如何实现?

------解决方案--------------------
img src="路径"
------解决方案--------------------

------解决方案--------------------
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<table><tr><td border="2" border-color="red" height="80" width="80">
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"image") %> '></asp:Label></td><td border="2" style="border:solid 2px black; background-color:White;cellspacing="4";" border-color="red" height="80" width="400">
用户<%# DataBinder.Eval(Container.DataItem,"name") %>发表于<%# DataBinder.Eval(Container.DataItem,"time") %>
<br /><%# DataBinder.Eval(Container.DataItem,"word") %></td></tr></table>
</ItemTemplate>
</asp:DataList>
image是数据库中的字段名,类型可以是varchar或者char,image存的是图片的路径。
------解决方案--------------------
<asp:Repeater ID="list1" runat="server">
 <ItemTemplate>
<img src='<%# Eval("图片字段")%>' alt='<%# Eval("图片名称")%> />
</ItemTemplate>
</asp:Repeater>
------解决方案--------------------
这要关系到ADO.NET 高效化看看,
------解决方案--------------------
Image.src=Page.Resolveurl ("~/"+数据);
页面显示
<img src="show.aspx?id=x" />
show.aspx
private void Page_Load(object sender, System.EventArgs e)
{
string strID = Request.QueryString["id"];
string sqlstr = "select photo from Tb where id=@id";
SqlConnection myConnection = new SqlConnection(connstr);
SqlCommand myCommand = new SqlCommand(sqlstr, myConnection);
myCommand.AddWithValue("@id",strID )
try
{
myConnection.Open();
SqlDataReader dr= myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(dr.Read())
{
Response.Clear();
Response.ContentType = "image/gif";
Response.BinaryWrite((byte[])dr["photo"]);
}
myConnection.Close();
}
catch (SqlException ex)
{
}
Response.End();
}