如何创建“另存为”和“加载”对话框以在 javascript 中创建/加载 json 文件/数据?

Posted

技术标签:

【中文标题】如何创建“另存为”和“加载”对话框以在 javascript 中创建/加载 json 文件/数据?【英文标题】:How do I create "save as" and "load" dialogs to create/load json files/data within javascript? 【发布时间】:2015-01-04 16:03:02 【问题描述】:

我正在为我正在创建的游戏创建一个小型关卡编辑器,完全供个人离线使用。

如何创建另存为/加载按钮,分别将我的关卡保存为 json 数据,并读取之前保存的数据?

谢谢!

【问题讨论】:

如果自定义数据不共享,你可以简单地使用localStorage来保存reloads之间的数据。您还可以使用 input[type=file]/dnd 让应用程序从用户硬盘驱动器上的文件中获取数据,并使用下载器(如 github.com/rndme/download)将应用程序创建的数据转换为用户 下载文件夹。 localStorage 非常完美,谢谢! 【参考方案1】:

javascript 无法访问文件系统,这意味着您无法从中读取、加载和保存数据。

然而,在 html5 中有一个 API 可以做到这一点,并且可以通过 Javascript 进行编程。这里有一个关于如何使用HTML5 filesystem API读写数据的教程。

【讨论】:

以上是关于如何创建“另存为”和“加载”对话框以在 javascript 中创建/加载 json 文件/数据?的主要内容,如果未能解决你的问题,请参考以下文章

另存为Dailog,不会弹出

如何使用另存为对话框将创建的 excel 实例保存到客户端的磁盘

如何使用以下 VBA 代码在生成“另存为”对话框并导出 Access 查询的表单上创建命令按钮?

文件对话框,python,另存为

HTA 中的另存为...对话框

MFC C++:如何将某个文件实际保存到系统中,而不仅仅是打开另存为对话框