簡體   English   中英

圖像未使用 asp.net 顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM