2012-12-31 169 views
0

我正在嘗試使用javascript讀取文本文件並在html文件中顯示內容。 它的工作原理是我創建了瀏覽按鈕來選擇文本文件,但我想從固定路徑文件中讀取內容。在此程序中,而不是採用文件路徑,我想從路徑中讀取文件,如 - D:/新文件夾/ abc.text使用java腳本從文本文件中讀取內容

我正在使用以下代碼。

<html> 
<input type="file" id="fileinput"/> 
<script type="text/javascript"> 
function readSingleFile(evt) { 
var f = evt.target.files[0]; 
if (f) { 
var r = new FileReader(); 
r.onload = function(e) { 
var contents = e.target.result; 
document.write("the contents of the file are<br>"); 
document.write(contents); 
    } 
    r.readAsText(f); 
    } else { 
    alert("Failed to load file"); 
    } 
} 
    document.getElementById('fileinput').addEventListener('change',readSingleFile,false); 
    </script> 
    </html> 

回答

4

...但我想從一個固定的路徑

閱讀的內容你不能,不能在Web瀏覽器,使用的標準,以及訪問本地文件系統。允許瀏覽器讀取用戶專門爲頁面標識的文件並允許其讀取任何想要的文件,這兩者之間存在巨大差異。如果不採用ActiveX,Flash,簽名的 Java小程序等機制(這將觸發安全性內容),則無法執行後者。 File API需要文件input作爲原因的起點。

+1

哇什麼解釋,+1 –

+0

腳本definitly將執行後允許來自用戶然後什麼是安全問題在這裏我只需要從固定路徑讀取文件沒有別的我需要。 –

+0

@ user1868052:正如我所說的,我不認爲現在有什麼辦法可以用File API來做到這一點。已簽名的Java小程序可以訪問本地文件系統(與用戶達成一致),這是一個具有足夠運行時權限的Silverlight控件(同樣也是每個用戶),但File API中的起點是'input [type = file]'。請注意,自從上次我看起來非常好看以來,他們已經更新了[規範](http://www.w3.org/TR/FileAPI/)。但就目前來看,它依然看起來像依賴於「輸入」。 –