目标
我正在制作一个应用程序,需要使用JavaScript和HTML 5读取本地文件,而不需要任何<input>
标签或用户交互。
尝试过的方法
在我的研究中,我发现了两个在SO中被广泛引用的教程:
- https://www.html5rocks.com/en/tutorials/file/dndfiles/
- http://blog.teamtreehouse.com/reading-files-using-the-html5-filereader-api
然而,这里有一个问题。这两个教程都需要通过input
标签进行用户交互,这是一件非常麻烦的事情,因为我想自动将文件内容读入字符串。
代码
到目前为止,我已经得到了以下代码:
let readFile = function(path) {
let reader = new FileReader();
reader.onload = function(e) {
var text = reader.result;
console.log(text);
};
// Read in the image file as a data URL.
reader.readAsText(MissingFileHandle);
};
但是,正如您所看到的,我缺少一个重要的步骤——缺少
MissingFileHandle
。我的想法是将path
传递给此方法,因此该方法将以文本形式在本地读取文件并将其打印到控制台中,但我无法实现这一点。
问题
给定相对路径,如何在HTML 5中读取文件内容而不使用 <input>
标签?