2011-06-06 66 views
1

我正在使用jquery顯示由json對象獲取的結果,這裏是爲圖像標記使用了一個硬編碼值。如何顯示不在當前目錄中的圖像

$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=" + q + "&json.wrf=?", function(result) { 
    $.each(result.response.docs, function(i, item) { 
     html += "<br>UID_PK: =" + item.UID_PK; 
     html += "<br>Name: =" + item.name; 
     var src1 = "ABW0149_reg.jpg"; 
     html += "<img src=" + src1 + " />"; 
    }); 

    $("#result").html(html); 
}); 

其中「結果」是<div>

我的問題是,當我在我的這個HTML文件是顯示圖像,但是當我想用圖像從其他的相同目錄把ABW0149_reg.jpg路徑我這樣做 file:///E:/ABW0149_reg.jpg但它不顯示圖像。爲什麼是這樣,告訴我如何使用其他來源的圖像。

回答

2

我認爲這裏的問題是,所有的現代瀏覽器禁止顯示嵌入非本地(http://)頁面的本地(file:///)圖像。

它應該工作,如果您使用其他遠程路徑(如192.168.1.10/images/image.jpg)。

+0

比我怎麼能實現這一點,如果我想使用來自同一個系統的圖像,但只是從不同的目錄中。 – Romi 2011-06-06 09:39:15

+0

@Romi你的意思是,來自本地系統的圖像?你可能不能 - 你必須通過'http://'不知何故可以使它可用 – 2011-06-06 09:42:10

+0

@Pekka:我怎樣才能使它通過http.See我有一個正在運行的服務器端口localhost:8986,shuld我把圖像放在這臺服務器上,以便我可以在localhost上使用它:8080 – Romi 2011-06-06 09:54:37

0

<img src="file:///..." />實際上會嘗試從客戶端硬盤加載映像。

+0

那麼我應該怎麼做,如果我想使用其他目錄的圖像 – Romi 2011-06-06 09:40:24

+0

@Romi讓這個圖像以某種方式通過'http'訪問。 – 2011-06-06 09:41:07

+0

我怎麼可以通過http.See我有一個運行服務器端口localhost:8986,shuld我把圖像在這臺服務器,以便我可以使用它在本地端口:8080 – Romi 2011-06-06 09:54:11

0

您的圖片需要位於相同的public-html/wwwroot中。

然後,您可以使用相對尋址(例如../image.jpg)或絕對(/folder/image.jpg)。

相關問題