脱机HTML报告以访问文件系统

时间:2016-10-11 13:38:15

标签: javascript html report node-webkit hta

我正在制作一个必须从本机代码应用程序自动生成的HTML报告。这个HTml报告可以是一堆带有HTML组件的文件(js,css ..),但这将用作仅报告,而不是网络服务器。在这个报告中,我需要添加许多数据表和图形,我打算使用像d3这样的库。在这里,

  1. 1.如何在没有服务器的情况下从浏览器会话中添加和删除数据,以便我可以将数据从文件夹加载到浏览器以将其显示为 图形。在页面导航后立即清除Ram中的数据 超出图表视图(这是一个巨大的数据)。所以添加和清除 数据将有助于使应用程序响应。

  2. 如何保存" user.conf"等文件。例如,保存报告用户在查看时更改的轴缩放因子的文件 报告。所以当他用一堆文件重新报告报告时,它 可以读取以前的设置并以适当的比例显示。

  3. 我发现这个问题只有两个解决方案,

    1. HTA app。 - 这项技术似乎已被弃用,我不确定它是否支持来自D3的新javascripts和交互式svg。这似乎是一个学习和实现,与实际的HTML开发方向略有不同,无法判断这是否值得尝试。
    2. 构建NWjs应用程序 - 这是一个直接的解决方案。但是,当我尝试这个时,一份报告(独立)最低限度为50mb。从应用程序的角度来看,这没有任何意义将Webkit运行时捆绑到每个报告的html是没有意义的。解决方法是将此NWjs作为一次性安装,并使用此工具从报告中打开* .nw文件(所有Web内容的ZIP文件)。这并不优雅,因为我会要求用户安装这个软件包,除此之外,html的可移植性以及不必安装任何其他用于查看html的软件都会丢失。
    3. 制作可以访问文件系统以便在没有Web服务器概念的情况下保存首选项的HTML报告的任何/所有答案都非常有用。

1 个答案:

答案 0 :(得分:0)

据我所知,出于安全原因,不允许浏览器访问文件系统。 你说它将是一个离线应用程序,所以你想要的实际上是一个桌面离线应用程序。 您可以使用http://electron.atom.io/

的网络技术创建它

我希望它有所帮助。