【问题标题】:Basic syntax for File Handling typescript angular 2文件处理 typescript angular 2 的基本语法
【发布时间】:2017-11-22 12:23:23
【问题描述】:

谁能告诉我如何读写文本文件的基本语法,即打字稿中的文件处理。另外,如果有人能给我相应的链接,我将不胜感激。

【问题讨论】:

  • TypeScript 不是语言或库;它是 JavaScript 之上的类型层。它没有提供与文件处理有关的任何内容。 Angular 是一个内置于 TS/JS 的框架,也没有提供自己特殊的文件处理能力。如果您的想法是读取和写入本地文本文件,那么您无法在任何语言的任何框架中构建的任何 Web 应用程序中执行此操作。
  • 正如我所说,不,如果您的意思是运行应用程序的浏览器的机器上的本地文件。如果你想在服务器上读写一个文本文件,有很多方法,有据可查。
  • 你必须在服务器上做这件事..用你想写的任何数据进行 api 调用......了解客户端与服务器的基础知识 plz
  • 我不确定你要我说多少次 NO。如果您想要更多提示,则需要仔细描述您要解决的确切问题。您是否尝试在应用程序运行时从应用程序内部读取和写入本地文件?你不能那样做。您想在构建时以某种方式将文本文件的内容包含到您的应用程序中吗?当然有办法做到这一点。
  • 好的,你能举个例子如何在服务器上读/写文本文件

标签: javascript angular typescript file-handling


【解决方案1】:

在你的类中有一个方法readTextFile。这完全基于Javascript

readTextFile(file) {
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                console.log(allText); // Here is the contents of the file
            }
        }
    }
    rawFile.send(null);
}

然后用它的路径调用函数

this.readTextFile(path_of_the_file_to_be_read_as_string);

在上述行中,this 是基于您调用函数的位置。

我们可以使用 javascript 读取文件,但无法写入文件。 https://stackoverflow.com/a/21012689/6554634

【讨论】:

  • 为什么不直接使用angular的http呢?
  • 我正在研究 angular 2 forms。我需要将登录数据存储在 txt 文件中。我该怎么做?
  • 我应该把我的txt文件放在哪里? @Mr_Perfect
猜你喜欢
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多