我想要一个离线网站——某种格式的 HTML/JavaScript/CSS(文件夹、zip、SingleFile 或 MHTML)——具有用户 A 可以输入数据的表单,然后该数据以某种方式保存到网站,以便可以将其传输给另一个用户 B,后者可以打开它并查看数据。这个想法是模仿可填写表单的 PDF 中的功能。
可以使用localStorage
轻松保存数据,但随后数据驻留在用户 A 的浏览器中。据我了解,网站无法将文件直接保存到硬盘。那么如何才能实现这一点呢?我唯一能想到的就是让表单将数据“导出”到某个 JSON,用户 A 必须将其复制、粘贴到编辑器中,然后保存到本地网站上的适当位置。但也许有更好的解决方案?
最佳答案
您创建 JSON 的方法似乎不错,并且您可以有一个按钮将 JSON 保存到文件中。类似的东西;
jsobj = jsobjectwithyourdata
var json = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(jsobj));
$('<a href="data:' + json + '" download="export.json">Download</a>').appendTo('#somewhere');
然后您的用户所要做的就是单击链接。
关于javascript - 离线网站如何保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785639/