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