Javascript 使用文件API正常读取文件

Javascript 使用文件API正常读取文件,javascript,html,filereader,fileapi,Javascript,Html,Filereader,Fileapi,我一直在处理HTML程序中的文件API。这是我目前的代码: <html> <script> var file = 'C://test.txt'; var myBlob = new Blob([file], {type : "text/plain"}); var myReader = new FileReader(); myReader.addEventListener("loadend", function(e){ document.write(e.srcElem

我一直在处理HTML程序中的文件API。这是我目前的代码:

<html>
<script>
var file = 'C://test.txt';
var myBlob = new Blob([file], {type : "text/plain"});
var myReader = new FileReader();
myReader.addEventListener("loadend", function(e){
    document.write(e.srcElement.result);
});
myReader.readAsText(myBlob);
</script>
</html>

var文件='C://test.txt';
var myBlob=newblob([file],{type:“text/plain”});
var myReader=newfilereader();
myReader.addEventListener(“loadend”,函数(e){
document.write(e.srcielement.result);
});
myReader.readAsText(myBlob);

问题是,当我运行它时,输出是
C://test.txt
。但是我想输出文件的内容,而不是文件名。我已经检查了我的浏览器是否是最新的。我还必须坚持使用HTML和JavaScript。请提供帮助。

一般来说,如果用户没有启动文件系统访问的明确操作,应用程序的代码无法从用户的文件系统中获取文件内容,但也有例外情况,您可以在网站上了解更多

因此,对于从任意来源运行的Web应用程序,要从用户的本地文件系统访问文件,您必须提供一些东西,让用户自己选择他们希望应用程序使用的文件;本质上,这意味着在代码中执行以下任一操作:

  • 在文档的标记中包含
    元素
  • 在文档中创建拖放区域,供用户将文件拖放到其中
MDN有一个非常好的操作方法,它涉及到如何使其工作的所有细节


还有一个非常好的HTML5Rocks指南,提供了类似的信息和示例。

那么,如果没有用户的输入,这是不可能的?我不想让用户决定文件。我希望每次都将其固定为test.txt,没有用户的输入是不可能的。出于安全原因。考虑一下,如果你运行的任何Web应用程序可以默默地自动读取你想要的计算机上的任何文件,如果不知道你的存在或不需要你的话,会发生什么。