2013-10-11 156 views
0

我想做什麼!圖像控制不顯示圖像

我想使用圖像控件顯示圖像。源圖像位於文件目錄中。當我的項目(虛擬目錄)在D://上時,文件的位置是C://目錄。我想在頁面加載時設置圖像源。

我做了什麼!

  1. 將圖像控制放在我的.aspx頁面上。
  2. 在頁面加載設置IMAGEURL我建議的URL

以下是我寫

Dim urls As List(Of String) = TryCast(Session("SliderUrls"), List(Of String)) 
    Dim url As String = urls.Item(4) 
    Image1.ImageUrl = url 

注意

url值是正確分配的代碼。在url中沒有問題。在一些網站的互聯網上,我已經讀過,asp.net不允許我們訪問虛擬目錄之外的資源。那麼你認爲這可能是我面臨的問題嗎?如果是這樣,那麼我怎麼能生成另一個虛擬目錄的網址。就像我在D:// myproject和另一個虛擬目錄C://文件上有一個虛擬目錄。如何在虛擬目錄D:// myprojec中的項目中工作時,如何爲C://文件上的虛擬目錄生成url。

+0

您已回覆wered你自己的問題。網站目錄之外的圖像或不在虛擬目錄中的圖像無法訪問。 – melancia

+0

我也問過如何解決這個問題意味着訪問另一個虛擬目錄? –

回答

2

網址/路徑必須是虛擬的而不是物理的。

即使您已將目錄設置爲虛擬,您似乎仍嘗試使用物理路徑。

嘗試使用物理路徑(C:/路徑)將不起作用。

嘗試使用其他虛擬目錄的基礎URL並從中建立您的網址。

例如,如果虛擬目錄是http://localhost/media

使用的是基礎網址,並從那裏附加資源http://localhost/media/image.jpg

Dim baseUrl as String = "http://localhost/files" 

Image1.ImageUrl = baseUrl + "/" + System.IO.Path.GetFileName(urls.Item(4)) 

我假設的URL只包含文件名(image.jpg例如)

您還可以將baseUrl存儲在web.config appSettings