Hello Friends我在数据库中通过URL存储图像,但是当我在asp.net的Image Control上检索它时,它没有显示图像请帮助
Profile.aspx.cs
con.Open();
string str = "SELECT * FROM [aspdotnetpractice].[dbo].[Users] where Username ='" + lblHowdy.Text + "'";
SqlCommand com = new SqlCommand(str, con);
SqlDataReader reader = com.ExecuteReader();
if (reader.Read())
{
Image1.ImageUrl = Server.MapPath(reader[8].ToString());
Label1.Text = reader[1].ToString();
Label2.Text = reader[2].ToString();
Label3.Text = reader[3].ToString();
Label4.Text = reader[6].ToString();
Label5.Text = reader[4].ToString();
reader.Close();
con.Close();
}
答案 0 :(得分:0)
确保保存路径值,如“ImageFiles / test.jpg”或文件名仅限“test.jpg”。不要将路径字段保存为完整的本地路径,例如“c:\ ... \ test.jpg”。在imageurl中,您应该使用虚拟路径而不是物理路径。
Server.MapPath返回文件名。另一方面,Image.ResolveUrl需要一个有效的URL。
你宁愿想要像
这样的东西 Image1.ImageUrl = Page.ResolveUrl("~/ImageFiles/") + fi.Name; // You just need to pass name or something similar.