将JSON文件加载到本地存储中

3
我希望允许我的用户从他们的文件系统中选择一个json文件并将其加载到浏览器的本地存储中,而不需要向服务器发出任何请求。在这里,我想通过javascript UI允许用户对此JSON进行一些修改,然后再将其发送到REST服务。我坚持将其保存在本地存储中的主要原因是他们可以在以后的某个日期回来查看它,而不必再次选择它,而且在他们准备好之前我不希望直接将此JSON保存在服务器上。
这是否可以完全在客户端上实现?可以使用XMLHttpRequest来加载文件并使用localStorage来持久化它吗?如果您已经实施过类似的功能,可以提供一些指导吗?
非常感谢,
kSeudo。

我认为不可能将文件存储在本地存储中,因为这会使客户端变得不安全。 - Kira
你正在处理客户机的一个JSON文件,而localStorage是客户端浏览器的存储,仅在客户端完成,你不需要涉及任何服务器。 - Zee
1个回答

4

可以使用HTML5文件API。用户将上传文件,您可以读取它并将其保留到localStorage中,在将其发布到服务器之前进行修改。请阅读这篇文章

显然,您不会保存实际的文件,而是保存解析后的JSON对象。


你提供的例子对我帮助很大。谢谢Joe。 - kSeudo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接