【问题标题】:How do I write data to a file with Javascript?如何使用 Javascript 将数据写入文件?
【发布时间】:2013-12-02 02:31:13
【问题描述】:

我以本教程为基础使用 javascript 制作了一个游戏:http://html5gamedev.samlancashire.com/making-a-simple-html5-canvas-game-part-3-drawing-images/ 如何将项目计数器 (var itemCounter = 50;) 中的数据写入名为 savedata.txt 的文本文件?我用谷歌搜索了它,但没有找到有用的结果。有人可以帮我吗?

【问题讨论】:

  • 如果你想将文件存储在客户端,那么答案是:你不能。
  • 查看本主题:link
  • 正如@FelixKling 所说,如果文件在客户端上,您将无法...我们需要更多信息来了解您究竟想要做什么,但您可以尝试使用本地存储跨度>

标签: javascript html


【解决方案1】:

从技术上讲,您可以使用 nodejs [使用 javascript 构建] 创建一个服务器。详情can be found here

【讨论】:

    【解决方案2】:

    无法在客户端将数据存储为文件。 但是您可以使用 localstorage、websql、indexeddb 或简单的 cookie。 请注意,所有这些存储在使用寿命方面都有不同的属性。

    您也可以使用blobapi创建一个blob,然后创建一个dataurl并请求用户保存它,使用拖放+fileapi读取数据,但是这种方法可以方便用户修改数据。

    【讨论】:

      【解决方案3】:

      使用新的FileWriterFileSystem API 可以编写文件。

      已经提到了更成熟的解决方案(不使用文件)

      【讨论】:

        【解决方案4】:

        Javascript 不支持处理文件,对于数据存储有几个选项可用:

        【讨论】:

        • 我已经有一个名为 savedata.txt 的文件。我希望它写给它,而不是创建它。
        • 更新了答案,javascript 被沙盒化,阻止它读取、写入或创建文件。虽然一些较新的 API 添加了这种支持(请参阅我的其他答案)
        猜你喜欢
        • 2013-02-22
        • 2015-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2014-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多