[英]The image is not displaying using asp.net
在下面的代碼中,我有一個圖像,我從代碼隱藏中傳遞了圖像 url,但它沒有顯示圖像。 url 位置是 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;
}
首先,您使用的是~
字符,它表示應用程序的根目錄。
既然你說圖像在C:\\Search\\Searchdoc\\Documents\\
那么C:\\Search\\Searchdoc\\Documents\\
不會被找到,因為你的代碼實際上是在projectRoot\\Search\\Searchdoc\\Documents
至於如何讓這個圖像顯示在網頁中,它不能簡單地從 C 驅動器訪問它。 IIS 不會提供不在網站文件夾結構中的圖像。 我建議把它移到網站上。
如果您需要將其存儲在網站外的文件夾中,則需要查看流式傳輸,或使用某種代理頁面。 看看這里的答案: 如何顯示存儲在本地驅動器中的圖像? 了解代理方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.