2015-02-07 88 views
0

我有一個D:驅動器的圖像路徑,我想在我的圖像控件的asp.net.So上顯示該圖像,如何提供Image.ImageUrl的文件路徑?如何從外部項目目錄中顯示圖像

「d:/Folder/001_001.jpg」

我試圖使用Server.Mappath()方法,但不起作用。

+0

我認爲你在混合東西。圖片URL是從瀏覽器中查詢/訪問的網址,與本地路徑無關。項目目錄也不是一個在正在運行的網站上下文中很有用的概念。當然,它被部署在別的地方,而不是從項目目錄所在的開發人員機器運行。 – 2015-02-07 08:55:26

回答

0

您可以將本地路徑設置爲「file:///D:/Folder/001_001.jpg」。

但是,它是強烈不建議使用此練習即使您的網站計劃只保留在本地計算機上,也不會部署到真正的Internet。您應該將該文件複製/上傳到您網站的子目錄'Images',然後使用相對路徑'~/Images/001_001.jpg'。

1

如果您在IIS中部署,您可以創建一個指向D:/Folder的虛擬目錄Images,然後您可以將ImageUrl設置爲~/Images/001_001.jpg.jpg

另一種解決方案可能是在兩個文件夾之間創建一個符號鏈接。你可以在cmd mklink /D ""D:/Folder" "[YouProjectPath]/Images"中運行如下內容,然後將ImageUrl設置爲~/Images/001_001.jpg.jpg。我會遠離這一點,因爲它只會在一臺機器上工作,在這臺機器上項目的生活方式與您的完全相同。