2017-01-08 114 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

相关问题