如何从数据库中加载ASP.NET的图像控件中的图像?

时间:2015-04-09 18:26:06

标签: c# asp.net sql-server

我在项目中创建了一个新文件夹,并将图像保存在该文件夹中。我还将路径存储在数据库中。

现在我想在ASP.NET图像控件中加载图像,但我无法这样做。

以下是存储路径的代码。

if (ImgUpload.HasFile)
{
    string fileName = ImgUpload.FileName;
    string filePath = Server.MapPath("~/Images/FacultyPics/");
    int fileLength = ImgUpload.PostedFile.ContentLength;
    string fileextention = Path.GetExtension(fileName);
    fileextention = fileextention.ToLower();
    string link = "~/Images/FacultyPics/" + fileName;   //this link will be stored in database
    if (fileLength < 1048576)
    {
        if (fileextention == ".jpg" || fileextention == ".png" || fileextention == ".gif" || fileextention == ".bmp")
        {
            ImgUpload.SaveAs(filePath + fileName);
            BAL.Pic = link;
        }
        else
        {
            lblMessage.Text = "Only Image files are allowed";
        }
    }
    else
    {
        lblMessage.Text = "Max file size allowed is 1 MB";
    }
}

Img是一个ASP.NET图像控件,但它没有显示图像。

Img.ImageUrl = Page.ResolveUrl(dt.Rows[0][7].ToString());

1 个答案:

答案 0 :(得分:0)

根据应用程序结构(您的应用程序文件夹结构)检查您的aspx页面如何解析路径