将图像 URL 添加到图像控件

Adding an ImageUrl to an ImageControl

我需要帮助如何以编程方式将 ImageUrl 添加到 ImageControl。我得到了这段代码,但我不能(我不知道如何)添加存储在数据库中的路径。

protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string str = FileUpload1.FileName;
        FileUpload1.PostedFile.SaveAs(Server.MapPath(".") + "//images//" + str);
        string path = "~//images//" + str.ToString();
        con.Open();
        SqlCommand cmd = new SqlCommand("insert into upload  values('" + TextBox1.Text + "','" + path + "')", con);
        cmd.ExecuteNonQuery();
        con.Close();
        Label1.Text = "Image uploaded";           
        SqlDataAdapter da = new SqlDataAdapter("Select img from upload", con);
        DataTable dt = new DataTable();
        da.Fill(dt);
        Image1.ImageUrl = 
    }
    else 
    {
        Label1.Text = "Please select image"; 
    }
}

对于该特定场景,您已经有了图像文件名和路径。您只需要 Image1.ImageUrl = ResolveUrl("~/images/" + fileName);

protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string fileName = FileUpload1.FileName;
        string path = string.Format("{0}\images\{1}", 
           HttpRuntime.AppDomainAppPath, fileName);
        FileUpload1.PostedFile.SaveAs(path);

        /* Save image information to database */            

        Image1.ImageUrl = ResolveUrl("~/images/" + fileName);
    }
    else
    {
        Label1.Text = "Please select image";
    }
}

仅供参考: 您的代码容易受到 SQL 注入攻击。确保使用参数化查询。