2011-06-28 56 views
0

嘗試在網頁上顯示圖片,嘗試如下。在網頁中顯示圖片的問題

Image1.ImageUrl = "C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg"; 

Image2.ImageUrl = "C:\\Users\\naresh\\Desktop\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg"; 

第二個工作,但第一個沒有。我認爲問題在於路徑中的空間。我該如何解決這個問題?

+0

你試過用%20替換空格嗎? 另外,絕對路徑不是一個好主意。使用相對的而不是 – RubenHerman

+0

我在路徑中看到一個多餘的文件夾'... \\空缺\\空缺\\ ...'您能確保路徑實際上是正確的嗎?把它放入運行窗口,看看窗口是否能找到文件。 – asawyer

+0

如果您嘗試將第一個文件讀入字節數組中,是否會出現任何錯誤,例如可能是拒絕訪問或文件未找到? – slugster

回答

2

你爲什麼不使用相對路徑到您的網站的位置?路徑將被縮短,當你將港口生產服務器上的網站上的圖像將仍然工作(如果圖像是端口服務器)

+0

你能解釋我該怎麼做嗎? – Naresh

+1

考慮「\」作爲您網站的根。作爲您的網站接縫的根目錄爲「C:\\ Users \\ Naresh \\ documents \\ visual studio 2010 \\ Projects \\ Vacancy \\ Vacancy \\」替換爲「\」。由於您的文件將放置在:「\ Files \ 3 \ 710d7a38-5a4d-44fc-883f-5996150ba507.jpg」 – Muffun

0

可能與您給出兩次的Vacancy一致。檢查它,如果它的錯誤。

0

您可以嘗試用%20替換空格。

但我不知道這是否是因爲圖像位於本地磁盤的問題。此網頁是否僅在您的本地計算機上運行?圖像是否存在?

+0

不,在路徑中我們不應該用 替換空格。它看起來他有路徑問題 – AjayR

+0

我已經更新了我的帖子,我很困惑%20與  :) – Rhapsody

0

認沽報價引號爲字符串,例如:

Image1.ImageUrl = "\"C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg\""; 
+0

沒有工作.... – Naresh

0

嘗試給虛擬目錄路徑(創建了一個虛擬目錄。圖像文件夾如果是在根目錄本身使用HTTP://systemName/virtualDirectoryName/ImageFolder/image1.jpg),而不是物理路徑如下:

Image1.ImageUrl=http://systemName/virtualDirectoryName/ImageFolder/image1.jpg 

希望這有助於..

+0

這是反正不好,它會中斷如果您將Web應用程序部署到另一個網站,服務器,虛擬目錄。 Server.MapPath是解決方案,傳遞給它一個相對路徑。 –

0

反正你做得很糟糕在那裏的東西。您應該使用Server.MapPath動態地解析文件系統路徑中的IIS相對路徑,並且永遠不要從用戶文件夾加載映像。

將圖像放入您的Web應用程序中的子文件夾內,例如在aspx頁面所在的同一級別創建一個名爲images的文件夾。

+0

'img = rdr [「ImagePath」]。ToString();' 'img = Server.MapPath(@img);''Image1。ImageUrl = img;' – Naresh

+0

我試過以上,但沒有奏效。 – Naresh