javascript - 如何使用 HTML 5 FileReader 读取本地文件?

标签 javascript html readfile

<分区>

目标

我正在制作一个应用程序,我需要使用 JavaScript 和 HTML 5 读取本地文件,没有任何 <input>标签或用户交互。

我尝试了什么

在我的研究中,我发现了两个在 SO 中被大量引用的教程:

但是,有一个问题。这两个教程都需要用户通过 input 进行交互标签,这是一个生命 killer ,因为我想自动将文件的内容读入一个字符串。

代码

到目前为止,我设法获得了以下代码:

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到这个方法,所以该方法会在本地读取文件作为文本并将其打印到控制台,但我无法实现这一点。

问题

给定相对路径,如何在不使用 <input> 的情况下使用 HTML 5 读取文件内容标签?

最佳答案

HTML5 fileReader 工具确实允许您处理本地文件,但这些必须由用户选择,您不能在用户磁盘上寻找文件。

Is it possible to load a file with JS/HTML5 FileReader on non served page?

How to open a local disk file with Javascript?

How to set a value to a file input in HTML?

Javascript read file without using input

这些链接可以帮助您找到答案。

关于javascript - 如何使用 HTML 5 FileReader 读取本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41849745/

相关文章:

javascript - npm 更像 mvn 还是 pip?

javascript - 通过随机点绘制好看的贝塞尔曲线

javascript - React Native FlatList : Toggle State Value

java - 如何将 String 数组存储为枚举类型

javascript - 基于 url 的加载警报框脚本

javascript - 有一个 DIV 'stick' 用于 x 数量的卷轴

c# - 如何在mvc中单击按钮重定向到另一个页面和特定div

javascript - iframe加载误区?

java - 如何在java servlet中读取文件

java - 从文件中读取 Java null 对象