Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将ImageUrl添加到ImageControl_Asp.net_Image_Webforms_Imageurl - Fatal编程技术网

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)