2014-05-14 11 views
0

像大多數人已經問過類似的問題。但到目前爲止,我還沒有找到解決方案。如果我堅持要從本地C盤加載圖像到我的IE9瀏覽器,我該怎麼辦?

var img = [ 

    C:/a/b/1.png, 
    C:/a/b/2.png 
]; 

$j.each(img, function(){ 
    $j('#imagesList').append('<li><img src=file:///"' + this + '" /></li>'); 
}); 
+0

您是否正在運行本地網絡服務器? –

+0

是的。我在本地Web服務器上運行。但我的客戶需要將他的本地圖像文件加載到網絡瀏覽器。 – jhyap

+0

由於客戶端編碼的安全限制,除非您有客戶端安裝Web服務器,否則您將無法做到這一點。爲什麼你需要以這種方式進行操作,而不是將圖像上傳到網站? –

回答

0

先通陣列這樣

var img = [ 

    "C:/a/b/1.png", 
    "C:/a/b/2.png" 
]; 

然後

$j.each(img, function(i, val){ 
    $j('#imagesList').append('<li><img src=file:///"' + val + '" /></li>'); 
}); 
+0

這假設本地瀏覽器可以在沒有Web服務器的情況下在本地正常運行。並非所有的瀏覽器都可以使用。按預期方式 –

+0

,此解決方案不起作用。正如我看到一些論壇討論,它只適用於 jhyap

0

您的瀏覽器安全可以防止加載圖片來自本地硬盤。 很久以前,這是允許的,你甚至可以從D:/加載一個圖像,然後在CD驅動器上打開。

+0

如果用戶明確地從對話框中選擇文件(無需上傳),則可能通過文件API。但我甚至不確定這些API是否可以在IE9上使用,所以是的,這可能是不可能的(可能不是OP想要的) – Katana314

相關問題