2011-05-07 62 views
0

我想顯示從數據庫中檢索的圖像。獲取C#中的絕對路徑並使用jquery將路徑動態綁定到圖像元素

在我的數據庫中,我已經將絕對URL保存在imagepath字段中,並且在檢索時我使用雙斜槓獲取相對路徑。我要這個 '\'。我如何獲得絕對路徑?

另一個問題是我有我的ASP.NET網頁中的圖像佔位符我想設置與我從數據庫檢索的路徑的圖像路徑。我該如何使用jQuery或任何其他方法?

我試圖用這個

$(document).ready(function() { 
    $("#SecondAd1").attr("src", "C:\Users\Public\Pictures\Pictures\image.jpg"); 
}); 

,但不能,我怎麼能做到這一點?

+2

正在嘗試開發哪些內容。您的本地機器上只有一個Web應用程序? – DanielB 2011-05-07 08:12:24

+0

沒有一個網站有這個功能用戶上傳圖像在一個頁面上,然後在另一個頁面上顯示這些圖像 – abhijit 2011-05-07 08:20:20

+0

我得到這個路徑說.. \ image \ module1 \ img.jpg我想設置此路徑的src屬性的image ..但它無法加載該圖像。 – abhijit 2011-05-07 08:23:04

回答

0

關於第一個問題: 如果你想在服務器(C#)來代替:

string stringWithoutDoubleSlash = stringWithDoubleSlash.Replace(@"\\", @"\"); 

如果你想這樣做在客戶端(JavaScript)的:

var stringWithoutDoubleSlash = stringWithDoubleSlash.replace(/\\/g, "\\"); 

對於你的第二個問題,你的代碼應該是這樣的:

$(document).ready(function() { 
    $("#SecondAd1").attr("src", "C:\\Users\\Public\\Pictures\\Pictures\\image.jpg"); 
}); 

那是因爲'\'是用於轉義的javascript特殊字符,因此我們必須預先安排另一個'\'

只是一個評論:你使用的是本地路徑,所以你的圖片只會在你的電腦上加載。

希望這會有所幫助。乾杯。

0

您應該將檢索到的圖片存儲到您網站根文件夾內的文件夾中