如何"另存为"由web-app创建的文件到客户端硬盘

时间:2014-05-08 16:20:07

标签: javascript angularjs dialog save local

我的问题很简单(我希望),但没有太多记录(或者我是一名不好的研究员)。

我正在使用angular and slickgrid开发一个Web服务。

用户可以以他们想要的任何方式可视化网格中的数据,并且我在控制器中可以使用$ scope.grid.getData

将这些数据作为json对象的数组获取

用户现在需要的是一个“另存为”按钮,允许他们保存他们可以在网格中看到的数据(我可以在控制器端处理这些数据,变成excel文件或csv之类的东西)。

我发现的所有信息都是关于从远程服务器保存资源(因此使用链接或类似的东西),并让浏览器显示“另存为”对话框。我希望用户能够保存的资源已经在他们的本地机器中,作为一个临时数组,填充他们可视化的网格。

我需要在html和控制器中使用angular来以智能方式执行此操作吗?

我希望对于有角度的大师来说这很容易:)

提前谢谢!

我将重申我的问题:有没有办法在客户端硬盘上保存由web-app创建的某些文件?

我现在可以看到HTML5中存在数据存储的惊人可能性:浏览器可以存储5M数据(甚至更多),它可以存储一个会话,或永远存储......所以:它真的很难让用户保存一个文件,一个字符串,一个cvs,一个json ...这些存储信息中的任何一个存储在他们的系统中,如果他们想要在他们的硬盘中的文件夹中? :)

我不知道这个问题是否如此困难,以至于无法找到如何在线进行此操作的示例,或者是否如此简单以至于没有人认为任何人需要一个如何做到这一点的例子,这就是原因为什么找不到它们:)

0 个答案:

没有答案