Javascript从当前目录中读取文本文件

时间:2013-03-25 12:44:25

标签: javascript html5

如何使用不带jquery的javascript从当前目录中读取文本文件(text1.txt)。我尝试了以下代码。

var file = "text1.txt";
var reader = new FileReader();
var result = reader.readAsText(file);
console.log(result);

4 个答案:

答案 0 :(得分:6)

FileReader API通常用于读取通过<input type="file">选择的文件。它无法读取任意文件。 readAsText method期望使用Blob或File对象接收,而不是包含文件名的字符串。

要读取HTML文档的兄弟文件,请使用XMLHttpRequest。如果通过HTTP(S)加载文档,这将可靠地工作。如果您使用的是本地HTML文档(通过file: URI),那么许多浏览器中的安全限制将阻止其工作(而您应该运行本地Web服务器)。

答案 1 :(得分:0)

请区分两种阅读文件:

  • 阅读“来自互联网” - 使用XMLHttpRequest阅读任何类型的文件
  • 阅读“来自客户” - 使用FileReader或<input type="file">

答案 2 :(得分:0)

您可以将其作为变量包含在javascript中。将其放在您的其他脚本标记上方:

<script src="text1.txt"></script>

编辑text1.txt文件,以便将所有内容分配给变量:

gbl_text="...contents of my text file..."
+"...more contents..."
+"...and so on....   "

然后根据需要在javascript中使用gbl_text变量......

function dosomething(){
//do stuff.....
alert(gbl_text)
}

答案 3 :(得分:0)

制作一个小型iframe。 在那里加载文件。 用iframe.innerHTML读取