Asp.net 将ImageUrl添加到ImageControl
我需要如何以编程方式将Asp.net 将ImageUrl添加到ImageControl,asp.net,image,webforms,imageurl,Asp.net,Image,Webforms,Imageurl,我需要如何以编程方式将ImageUrl添加到ImageControl的帮助。我得到了这段代码,但我不能(我不知道如何)添加存储在数据库中的路径 protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string str = FileUpload1.FileName; FileUpload1.PostedFile.SaveAs(Ser
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/”+文件名)代码>
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注入攻击。确保使用参数化查询。我(稍微)改进了您的代码格式,但您的代码示例仍然不完整,您知道吗?谢谢,但我需要从数据库获取路径。我不使用参数化查询,因为这只是一个示例。理想情况下,您不应该在数据库中存储图像的整个路径。原因是文件夹结构可能会不时更改。所以,您只需将文件名存储在数据库中,并动态地将文件名附加到路径中,如Image1.ImageUrl=ResolveUrl(“~/images/”+fileName)代码>