【问题标题】:Saving a text file in the specified location using Javascript使用 Javascript 将文本文件保存在指定位置
【发布时间】:2017-03-01 19:14:30
【问题描述】:

我希望能够创建一个文本文件并使用 HTML 和 Javascript 将其保存在特定位置。我想将文件下载到我在代码中指定的位置,而不更改浏览器设置。我希望能够在 Node JS 上做到这一点。

【问题讨论】:

  • 请就您的代码提出具体问题,然后发布您的代码。
  • 您要求的内容是不可能的,浏览器也不允许这样做,因为这违反了安全规定。例如,如果您可以更改目录位置,您也可以更改名称,假设您创建了一个名为 loveletter.txt 的文件,现在您可以将其保存为 /etc/hosts 或 C:/windows/system32/etc/hosts 或类似于包含恶意主机的东西;现在,当您的受害者尝试访问某个站点(例如 google.com)时,他们最终会找到您指向他们的位置,而 bob 是您的叔叔。因此限制:)
  • 为什么人们每天都问这个问题。它被问过很多次了......

标签: javascript html node.js file


【解决方案1】:

出于安全原因,JavaScript 根本不允许强制下载,更不用说下载到特定位置了。无法按照您的要求进行操作。

【讨论】:

  • 这并不完全正确。您可以使用 JavaScript 创建和下载文件。你只是不能强制它下载到哪里。
  • @spencer.sm 您根本无法强制下载。您所能做的就是让浏览器提供下载。
  • 在您编辑之前回复您的评论,我确实尝试过,并收到了下载提示。如果您使用 Chrome 并关闭了“在下载前询问每个文件的保存位置”,那么您可以在那里强制下载,但这是例外而不是规则。
【解决方案2】:

这是不可能的。更多内容请看这篇文章:https://www.html5rocks.com/en/tutorials/file/filesystem/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 2011-07-15
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多