2017-01-08 142 views
0

我一直在努力從javascript中的文件路徑讀取本地文件。我試過XMLHttpRequest無濟於事。從javascript中的文件路徑讀取本地文件

function readFile(file) { 
    var rawFile = new XMLHttpRequest(); 
    rawFile.open("GET", file, false); 
    rawFile.onreadystatechange = function() { 
    if (rawFile.readyState === 4) { 
     if (rawFile.status === 200 || rawFile.status == 0) { 
     var text = rawFile.responseText; 
     document.write(text); 
     } 
    } 
    } 
    rawFile.send(null); 
} 

window.onload = function() { 
    readFile("text.txt"); 
} 

我也曾嘗試FileReader但我知道它的方式是,它不讀取從字符串文件路徑的文件;或者我如何創建一個File對象來使用FileReader。我也不想用node fs module。任何人都可以幫助讀取文件路徑的本地文件最好最可靠的方法嗎?感謝

回答

1

大多數瀏覽器的安全限制使這成爲不可能。

網頁不允許從用戶的計算機中選擇文件以便訪問JavaScript。只有用戶(例如通過文件<input>)才能做到這一點。

+0

好的,謝謝...有沒有一種方法可以創建一個'File'對象或類的東西,而無需訪問本地文件在FileReader中使用? – cynthia

+0

如果你不想用它訪問本地文件...你想用它訪問什麼? – Quentin

+0

我可以讓我們說使用'jasmine'測試'FileReader' – cynthia

相關問題