如何使用 JavaScript 写入 txt 文件

Posted

技术标签:

【中文标题】如何使用 JavaScript 写入 txt 文件【英文标题】:How to write in txt file with JavaScript 【发布时间】:2014-03-03 17:34:08 【问题描述】:

我想使用 JavaScipt 将某些内容保存在 txt 文件中

<input type="date" id="date1">
  <script>
  var a=document.getElementByid("date1");
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.CreateTextFile("Test.txt", 8, true);
    fh.WriteLine("Something");
    fh.Close();

  </script>

我试过了,但它不起作用。我的主要想法是获取值表单输入并将其保存在Test.txt

【问题讨论】:

【参考方案1】:

你不能;不可靠,跨浏览器。浏览器中的 javascript(您显然在使用它)在沙箱中运行,并且不允许访问本地文件系统。一些旧版本的 IE 将允许您以问题中显示的方式使用FileSystemObject,但只有大量的安全警告,而现代版本根本不允许。

File API 和 FileSystem API 允许对文件系统中的文件进行有限的读取,但写入工作仍在进行中。

最好的办法是向服务器发布一个表单,可能带有target="_blank",并让服务器响应Content-Disposition: attachment; filename=Test.txt 标题和文件数据,这将导致浏览器询问用户将其保存在哪里.

【讨论】:

以上是关于如何使用 JavaScript 写入 txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

Javascript写入txt和读取txt文件示例

如何在javascript中写入文本文件而不覆盖文本?

如何使用 VBA 创建和写入 txt 文件

java代码 如何向TXT文件写入内容?

如何找出一个txt文件的写入方法?

使用python写文件时,如何做到写入文件由于外力删掉了之后可以新创建一个同名文件并继续写入?