背景:
我们的软件以常见的可疑格式(HTML、PDF 等)为客户生成报告,每个报告都可以包含该报告独有的图表和其他图形。对于 PDF,一切都保存在一个地方 - PDF 文件本身。HTML 比较棘手,因为报告基本上是超过 1 个文件的总和。这些文件可通过 Tomcat 通过 HTTP 获得。
问题:
我真的很想有一个整洁的环境并将 HTML 报告包装到一个文件中。有 MTHML、数据 URI 和几种格式需要考虑。这个很好的问题表明,由于缺乏对这些格式的跨浏览器支持,ZIP 是一个很好的解决方案。这对我很有吸引力,因为我还可以将 zip 作为“您可以通过电子邮件发送的 HTML 报告”选项提供下载。(过去,用户抱怨在他们开始通过电子邮件发送 HTML 报告时丢失了图形)
解决方案似乎很简单。一个请求进来了,我找到合适的 zip,在网络服务器的某个地方解压它,将请求指向新的 HTML 文件,大约一天后再次整理一切。
但有些事情似乎不太对劲。我有一种直觉,这不是一个好的解决方案,它有一些根本性的问题,或者可能存在我目前看不到的更好的方法。
任何人都可以建议这是好还是坏,并提供替代解决方案?
编辑以获取更多背景信息!
报告需要保留在服务器上。我们的客户是站点的用户,单个报告的可见性可能与站点中的每个人一样广泛。创建过程涉及用户选择报告的标准,并将其提交到服务器以进行创建。从数据库中提取数据并构建文档。占位符记录进入数据库,文档本身存储在文件服务器的某个地方。我希望更整洁的是“文件服务器上的文档”部分 - 压缩也意味着使用的磁盘空间更少!。创建报告后,任何可以看到它的人都可以使用它。