我正在AngularJS中开发应用程序的前端。输入在搜索框中给出,单击搜索按钮,我必须将数据保存在文本文件中。 (输入将是一个字符串)。我该怎么做?
此外,在此操作之后,我必须查看存储在html中的文本文件中的输出。我该怎么做?
答案 0 :(得分:2)
通常,保存的数据不适用于最终用户,而是应用程序。
文本文件似乎通常是一种简单快捷的方式(当我们谈论网络应用和客户端访问时,这种情况并非如此)。
在此链接Client-Side Storage,您可以找到一些本地存储解决方案"以及它们与基于服务器的数据库进行比较的优缺点,为您的应用找到最佳方式。
正如其标题所述,客户端存储的好处是可以在没有互联网连接的情况下访问它。
答案 1 :(得分:1)
只有在您可以让用户选择您需要写入的文件时,才能使用文件系统API的全部功能。如果不是您的话,您可以在代码中使用cookie。
saveData
函数可以保存cookie中所需的任何字符串。即使关闭浏览器(在我的示例中设置为30天),该文件也会存在。
loadData函数返回您在上一个会话中保存的数据。
如果您使用,请在Angular中使用$cookies
提供程序。它以更好的方式对事物进行了总结。
你会发现cookie可以做更多的事情,包括在多个文件中保存多个数据集,如果你通过谷歌搜索来探索更多。
function saveData(searchQuery) {
var d = new Date();
d.setTime(d.getTime() + (30*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = "mySearch=" + searchQuery + "; expires=" + expires;
};
function loadData() {
return document.cookie;
}
答案 2 :(得分:0)
请看这个链接:js-xlsx。另一种方法是使用angular.toJson方法,保存到json文件并根据需要访问它