是否可以从本地存储数据生成文本或xml文件并将其保存在文件夹中

Is it possible to generate a text or xml file from local storage data and save it in a folder?

本文关键字:文件 xml 保存 文件夹 存在 文本 存储 数据 是否      更新时间:2023-09-26

我正在开发一个即将离线的网站。所有html文件都将存储在硬盘上的文件夹中。我已经完成了90%的工作,最后一部分我一无所知。这是什么:

我在localStorage中存储了一个产品列表,作为键下的各种字符串——比如购买对象,它会进入购物车,购物车对象在localStorage。我创建了一个页面,显示了localStorage中所有产品的列表。如果用户清除了它们,则可以将其清除。现在,我需要创建一个页面,在此页面中,无论清除了localStorage,之前选择的所有对象都显示为列表。您可以将其作为列出过去订购过的产品的页面,即即使在清除购物车后,产品也会显示在过去的订单页面中。

我不知道任何服务器端代码,我做的一切都使用JavaScript,因为它本应是一个简单的项目,但我一直停留在这一部分。所以我不能使用PHP或任何东西来生成文件,也不能使用数据库来存储东西。

以下是我的想法,但我认为它不起作用,但我想确认它是否起作用:生成一个XML文件或.txt文件并将其存储在驱动器中,然后清除localStorage。但我认为这是不可能的。如果只使用JavaScript是可能的,请给我指明正确的方向,我会研究并想出一些办法。

附言:网站将完全离线。我的意思是,用户永远不会连接到互联网上。此外,不会有服务器或本地主机。

谢谢!

该网站完全离线,但功能类似于电子商务网站。你点击一个按钮,网站上的一些内容就会存储在localStorage中,我必须在多个页面中调用它,当用户点击另一个按钮时,localStorage会清除,但之前选择的内容必须在没有localStorage的情况下可用。嗯。。考虑一个测试网站,你可以在那里回答所有问题,当你进行新的测试时,旧的分数将存储在其他地方,当你参加新的考试时,它不会改变。

是否可以在没有服务器端脚本的情况下实现此功能?最终的目标用户似乎不知道如何安装任何可以提供本地主机或服务器之类的软件。

客户端,浏览器的JavaScript运行时没有本地文件系统访问权限,除非在将文件上传到远程服务器时访问权限非常有限,而且无论如何,浏览器都不会直接访问文件。

如果您希望在本地文件系统中实现完全I/O,那么您将需要某种服务器端后台逻辑。

也许您可以看看NodeJS,这是一个服务器端JavaScript运行时,可以在小型和大型项目中作为轻量级Web服务器运行,并且它具有内置的服务器端JavaScript I/O功能。

否则,您将完全陷入客户端Web浏览器的沙箱限制中。

U可以引用knockoutjs和NodeJS的文档。。这可能会有所帮助。。。据我所知,NodeJS确实包含了一种处理问题的方法。