像大多數人已經問過類似的問題。但到目前爲止,我還沒有找到解決方案。如果我堅持要從本地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>');
});
像大多數人已經問過類似的問題。但到目前爲止,我還沒有找到解決方案。如果我堅持要從本地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>');
});
先通陣列這樣
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>');
});
這假設本地瀏覽器可以在沒有Web服務器的情況下在本地正常運行。並非所有的瀏覽器都可以使用。按預期方式 –
,此解決方案不起作用。正如我看到一些論壇討論,它只適用於
您的瀏覽器安全可以防止加載圖片來自本地硬盤。 很久以前,這是允許的,你甚至可以從D:/加載一個圖像,然後在CD驅動器上打開。
如果用戶明確地從對話框中選擇文件(無需上傳),則可能通過文件API。但我甚至不確定這些API是否可以在IE9上使用,所以是的,這可能是不可能的(可能不是OP想要的) – Katana314
您是否正在運行本地網絡服務器? –
是的。我在本地Web服務器上運行。但我的客戶需要將他的本地圖像文件加載到網絡瀏覽器。 – jhyap
由於客戶端編碼的安全限制,除非您有客戶端安裝Web服務器,否則您將無法做到這一點。爲什麼你需要以這種方式進行操作,而不是將圖像上傳到網站? –