【问题标题】:How can I read a file from a path, in Javascript?如何在 Javascript 中从路径中读取文件?
【发布时间】:2023-03-21 07:17:01
【问题描述】:

有很多基于 fetch api 或 XMLHttpRequest 的解决方案,但它们返回 CORS 或 same-origin-policy 错误。

File/Filereader API 开箱即用,但仅适用于用户通过输入文件选择的文件(因为这是将它们作为 File obj 导入的唯一方法)

有没有办法做一些简单而最小的事情

const myfile = new File('relative/path/to/file') //just use a path
const fr = new FileReader();
fr.readAsText(myfile);

谢谢

【问题讨论】:

  • 浏览器不能直接读取本地文件,必须通过文件对话。否则,网站可能会在您不知情的情况下读取您的文件。
  • //just use a path 该路径与什么相关?用户的主目录? Web 应用程序的主目录?您不能使用前者,因为这会在客户端打开一大堆安全蠕虫。你不能使用后者,因为这会在服务器端打开一大堆安全蠕虫。
  • @HereticMonkey 谢谢你的信息。因此,无论是使用输入还是服务器提供的文件

标签: javascript file filereader fileapi


【解决方案1】:

试试下面的 JS,这将使用 fs 读取文件,如果它存在,它将把它变成一个字符串并输出到控制台。您可以随意更改。

var fs = require('fs');

fs.readFile('test.txt', 'utf8', function(err, data) {
    if (err) {
        return console.log(err);
    }
    console.log(data);
});

【讨论】:

  • OP 在浏览器中使用 File API,而不是 NodeJS。如果他们使用的是 NodeJS,我们已经有很多关于这个问题的答案了。
猜你喜欢
  • 2018-01-07
  • 2012-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多