【问题标题】:Download .txt using JavaScript without dialog prompt在没有对话框提示的情况下使用 JavaScript 下载 .txt
【发布时间】:2014-11-07 17:05:30
【问题描述】:

是否可以仅使用 JavaScript(无需服务器端编程!)创建和下载 .txt 文件,并将其保存在本地驱动器上,而不显示浏览器“保存文件”对话框?

【问题讨论】:

  • 想象一个世界,任何网页都可以在不询问您的情况下写入您的本地文件系统......
  • 好吧,您可以将文本存储在localstorage 或sandboxed filesystem 中,但不能直接存储在特定驱动器上。
  • 这很简单,到目前为止,这里的其他人都错了。使用danml.com/download.html如果你想保存很多文件,你必须在第二次或第三次下载后确认一次,然后你可以下载一整天而无需进一步点击。
  • @Bergi - 没有沙盒文件系统。以前的文件系统 API 是 cancelled,不应是 referenced。
  • @dandavis:如果不显示文件保存对话框,这些示例都不适用于我。无论如何,这将是非常不直观的。

标签: javascript


【解决方案1】:

Rickard Staaf 的回答已经过时了。 要在本地下载javascript文件而不提示对话框,请务必在浏览器设置中启用它(chrome>>设置>>高级>>下载并关闭'在下载之前询问每个文件的保存位置'。

随后,您可以使用blob 对象编写一个简单的文本文件:

function save() {
  var content = ["your-content-here"];
  var bl = new Blob(content, {type: "text/plain"});
  var a = document.createElement("a");
  a.href = URL.createObjectURL(bl);
  a.download = "your-download-name-here.txt";
  a.hidden = true;
  document.body.appendChild(a);
  a.click();
}

【讨论】:

    【解决方案2】:

    不,没有浏览器插件,那将是一个很大的安全风险。

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2013-06-15
      • 1970-01-01
      • 2020-08-29
      • 2012-04-02
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多