【问题标题】:Offline HTML report to access filesystem访问文件系统的离线 HTML 报告
【发布时间】:2017-02-20 01:46:31
【问题描述】:

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

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

  2. 我如何保存像“user.conf”文件这样的文件,该文件保存报告的用户在查看报告时更改的轴比例因子 报告。所以当他用一堆文件重新提交报告时,它 可以读取之前的设置并以适当的比例显示。

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

  1. HTA 应用程序。 - 这项技术似乎已被弃用,我不确定它是否支持来自 D3 的新 javascripts 和交互式 svg。这似乎是一个与实际 HTML 开发方向略有不同的学习和实现,无法判断这是否值得尝试。
  2. 构建 NWjs 应用程序 - 这是一个直接的解决方案。但是当我尝试这个时,一份报告(独立的)大约有 50mb 左右。从应用程序的角度来看,这没有任何意义。将 Webkit 运行时绑定到每个报告的 html 是没有意义的。一种解决方法是将此 NWjs 作为一次性安装并使用此工具从报告中打开 *.nw 文件(所有 Web 内容的 ZIP 文件)。这并不优雅,因为我将要求用户安装此软件包,并且在此基础上,html 的可移植性以及无需安装任何其他软件即可查看 html 丢失了。

制作 HTML 报告的任何/所有答案都非常有用,该报告可以访问文件系统以保存首选项,而无需 Web 服务器概念。

【问题讨论】:

  • 我通过无头浏览器 (phantomjs) 生成 HTML 报告,然后将它们保存为 PDF。 HTML 不是向人们发送报告的好方法。

标签: javascript html report node-webkit hta


【解决方案1】:

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

希望对你有帮助。

【讨论】:

  • 这与 NW 几乎相同。除了它有不同的技术。但其余部分保持不变,以通过应用程序承载 ~50 mb webkit/v8 负载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
相关资源
最近更新 更多