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