图像未使用asp.net显示

时间:2014-04-21 07:52:16

标签: c# asp.net

在下面的代码中,我有一个图像,我从代码隐藏传递图像网址,但它没有显示图像。 网址位于C:\ Search \ Searchdoc \ Documents \ Desert.jpeg

 public string strClientName = "Searchdoc";
 public string strDocumentFolder = "Documents";
 string Imgdocname = SearchDoc.DocumentName;
 string fileExt = System.IO.Path.GetExtension(Imgdocname);
 fileExt = fileExt.ToLower();
 if (fileExt == ".jpeg" || fileExt == ".jpg")
 {
     docimg.Src = "~/" + Search+ "/"  + strClientName + "/" + strDocumentFolder + "/" + Imgdocname;
     docimg.Visible = true;
 }
 else
 {
     docimg.Src=  "~/Search/Searchdoc/Documents/image.jpeg";
     docimg.Visible = true;
 }

1 个答案:

答案 0 :(得分:0)

首先,您使用~字符表示应用程序的根目录。

由于您说的是图片在C:\Search\Searchdoc\Documents\,因此您的代码实际上是projectRoot\Search\Searchdoc\Documents

至于如何在网页中显示此图像,它不仅仅适用于从C盘访问它。 IIS不会提供不在网站文件夹结构中的图像。我建议把它移到网站上。

如果您需要将其存储在网站外的文件夹中,则需要查看流式传输或使用某种代理页面。看看这里的答案:How to display image which is stored in local drive?以了解代理方法