在下面的代码中,我有一个图像,我从代码隐藏传递图像网址,但它没有显示图像。 网址位于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;
}
答案 0 :(得分:0)
首先,您使用~
字符表示应用程序的根目录。
由于您说的是图片在C:\Search\Searchdoc\Documents\
,因此您的代码实际上是projectRoot\Search\Searchdoc\Documents
至于如何在网页中显示此图像,它不仅仅适用于从C盘访问它。 IIS不会提供不在网站文件夹结构中的图像。我建议把它移到网站上。
如果您需要将其存储在网站外的文件夹中,则需要查看流式传输或使用某种代理页面。看看这里的答案:How to display image which is stored in local drive?以了解代理方法