2014-04-21 48 views
-2

在下面的代碼中,我有一個圖像,我從代碼隱藏傳遞圖像url,但它不顯示圖像。 URL位置是C:\搜索\ Searchdoc \文檔\ Desert.jpeg圖像不顯示使用asp.net

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

如何訪問你的ASP?你的項目文件夾中是否有本地圖像副本?從螢火 –

+0

檢查爲什麼圖像不顯示... –

+0

圖像是在C盤,我想訪問它。我不要對項目文件夾 – user3492682

回答

0

那麼一開始,您使用的是~符,表示該應用程序的根目錄。

既然你是說,圖像是C:\Search\Searchdoc\Documents\那麼不會被發現,因爲你的代碼實際上是在尋找projectRoot\Search\Searchdoc\Documents

至於如何得到這個圖片在網頁中顯示,它贏得了」 t只是用於從C驅動器訪問它。 IIS不會提供不在網站文件夾結構中的圖像。我會建議將其移入網站。

如果你需要保持它存儲在您的網站以外的文件夾中,則需要看流,或使用排序代理頁。看看這裏的答案:How to display image which is stored in local drive?讓代理方法的想法

+0

在有圖像的本地副本如何將本地副本調用C驅動器 – user3492682

+0

中的圖像請參閱上面的編輯瞭解更多細節 – Thewads