在asp.net中没有通过Url在Image Control中获取图像

时间:2014-08-11 17:15:28

标签: c# sql asp.net

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();
                    }

1 个答案:

答案 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.