Наше программное обеспечение генерирует отчеты для клиентов в обычных подозрительных форматах (HTML, PDF и т. Д.), И каждый отчет может содержать графики и другую графику, уникальную для этого отчета. Для PDF-файлов все, что угодно, хранится в одном месте - самом файле PDF. HTML сложнее, так как отчет в основном представляет собой сумму более одного файла. Файлы доступны через HTTP через Tomcat.Как мне обслуживать ZIP-страницы?
Проблема:
Я действительно хочу, чтобы иметь опрятную среду и обернуть отчеты HTML в один файл. Есть MTHML, URI данных, несколько форматов для рассмотрения. This excellent question утверждает, что, учитывая отсутствие поддержки кросс-броузером для этих форматов, ZIP - это аккуратное решение. Это привлекательно для меня, поскольку я также могу предложить zip для загрузки в качестве опции «HTML-отчет, который вы можете отправить по электронной почте». (В прошлом пользователи жаловались на то, что теряют графику после того, как они приступили к выпуску HTML-отчетов)
Решение кажется простым. Приходит запрос, я нахожу соответствующий почтовый индекс, распаковываю его где-то на веб-сервере, укажу на запрос в новом HTML-файле и после дня или около того аккуратно все снова.
Но в этом нет ничего похожего. Я как-то понял, что это нехорошее решение, что с ним что-то невнятно, или что может быть лучший способ, который я не могу видеть в данный момент.
Может ли кто-нибудь предложить, хорошо это или плохо, и предложить альтернативное решение?
Редактировать для получения дополнительной информации!
Отчеты должны сохраняться на сервере. Наши клиенты - пользователи на сайтах, и видимость одного отчета может быть такой же широкой, как и все на сайте. Процесс создания предполагает, что пользователь выбирает критерии для отчета и отправляет его для создания на сервер. Данные извлекаются из базы данных и созданного документа. Запись-заполнитель входит в базу данных, и сами документы хранятся на файловом сервере где-то. Это «документы на файловом сервере», которые я хотел бы быть более аккуратными - zipping также означает, что меньше места на диске используется !. После создания отчета он доступен для всех, кто может его увидеть.
@Jon: сколько пальцев у вас есть на одной руке? Это Nth раз, когда вы избили меня, чтобы он отвечал так быстро (где N довольно много) :) – tehvan
Отчеты не генерируются каждый раз, когда они обслуживаются - им нужно постоянно оставаться в файловой системе сервера, и это необходимо быть максимально аккуратным и максимально экономичным. Я изменил вопрос. – banjollity