Общие сведения.
Наше программное обеспечение создает отчеты для клиентов в обычных подозрительных форматах (HTML, PDF и т. д.), и каждый отчет может содержать диаграммы и другую графику, уникальную для этого отчета. Для PDF-файлов все хранится в одном месте — в самом PDF-файле. HTML сложнее, так как отчет в основном представляет собой сумму более чем 1 файла. Файлы доступны по HTTP через Tomcat.
Проблема.
Я действительно хочу иметь аккуратную среду и упаковать HTML-отчеты в один файл. Есть MTHML, Data URI, несколько форматов для рассмотрения. Это отличное question утверждает, что, учитывая отсутствие межбраузерной поддержки этих форматов, ZIP является отличным решением. Это привлекательно для меня, так как я также могу предложить zip для загрузки в качестве опции «HTML-отчет, который вы можете отправить по электронной почте». (В прошлом пользователи жаловались на потерю графики при отправке HTML-отчетов по электронной почте.)
Решение кажется простым. Приходит запрос, я нахожу соответствующий zip, распаковываю его куда-нибудь на веб-сервере, указываю запрос на новый HTML-файл и через день или около того снова все привожу в порядок.
Но что-то в этом кажется не совсем правильным. У меня есть ощущение, что это не очень хорошее решение, что с ним что-то не так, или что, возможно, существует лучший способ, которого я не вижу в данный момент.
Может ли кто-нибудь подсказать, хорошо это или плохо, и предложить альтернативное решение?
Изменить для получения дополнительной справочной информации!
Отчеты должны сохраняться на сервере. Нашими клиентами являются пользователи на сайтах, и видимость одного отчета может быть такой же широкой, как у всех на сайте. В процессе создания пользователь выбирает критерии для отчета и отправляет его для создания на сервер. Данные извлекаются из базы данных и создается документ. Заполнительная запись попадает в базу данных, а сами документы сохраняются где-то на файловом сервере. Это часть «документы на файловом сервере», которую я хотел бы сделать более аккуратной — заархивирование также означает использование меньшего дискового пространства!. Созданный отчет становится доступен всем, кто может его просмотреть.