Артефакт онлайн-просмотра файлов на основе SpringBoot может поддерживать онлайн-просмотр 99% часто используемых файлов!

Spring Boot Java
Артефакт онлайн-просмотра файлов на основе SpringBoot может поддерживать онлайн-просмотр 99% часто используемых файлов!

существуетПредыдущийВ этой статье мы используем MinIO для реализации файлового хранилища для хранения файлов в различных форматах. Иногда нам нужно не только хранилище файлов, но и онлайн просмотр файлов. Здесь я рекомендую артефакт kkFileView для предварительного просмотра файлов на основе SpringBoot, который в основном поддерживает онлайн-предварительный просмотр основных файлов и очень прост в использовании. Надеюсь, он вам поможет!

Адрес фактического проекта электронной коммерции SpringBoot (50k+star):GitHub.com/macro-positive/…

Введение в kkFileView

kkFileView можно использовать для создания онлайн-сервиса предварительного просмотра файлов, и он имеет 5,7 тыс. + звезд на Github. Проект использует популярный SpringBoot для сборки, простоты использования и развертывания и в основном поддерживает онлайн-предварительный просмотр основных офисных документов, таких как docx, xlsx, pptx, pdf, txt, zip, изображения, видео, аудио и т. д. Характеристики проекта могут относиться к следующему рисунку.

Установить

kkFileView поддерживает установку под Windows и Linux, давайте познакомимся с его установкой, которая практически не требует установки!

Windows

  • Сначала загрузите последнюю версию установочного пакета, адрес загрузки:git ee.com/King cn/FI…

  • После успешной загрузки извлеките его в указанный каталог, а затем запуститеbinв каталогеstartup.batкоманда;

  • Поскольку это проект SpringBoot, если вы хотите изменить конфигурацию, просто изменитеconfigв каталогеapplication.propertiesфайл.

Linux

  • Использовать Docker для установки под Linux очень просто, всего две команды: сначала загрузите Docker-образ kkFileView;
docker pull keking/kkfileview
  • После завершения загрузки запустите Docker-контейнер kkfileview, служба запустится в8012в порту;
docker run -p 8012:8012 --name kkfileview \
-d keking/kkfileview
  • После успешного запуска вы можете посетить тестовую страницу kkfileview, адрес:http://192.168.7.109:8012

использовать

прежде чем мыMinIO, созданный с использованием службы хранения объектовЗатем мы объединяем KKFILEVIEW и Minio, сначала сохраняем файлы, которые необходимо просмотреть онлайн, в MINIO, а затем файлы предварительного просмотра.

  • мы можем использоватьS3 BrowserЧтобы управлять файлами в MinIO, сначала создайте корзину какpreview, а затем загрузите файлы;

  • После успешной загрузки вам необходимо изменить политику доступа к корзине, чтобы анонимные пользователи могли получить к ней доступ;

  • Прямая ссылка при изменении политикPolicy ExamplesВы можете обратить внимание на модификацииversionза2012-10-17;

  • После успешного изменения вы можете просмотреть файл в Интернете. Давайте посмотрим на формат URL-адреса файла онлайн-предварительного просмотра. Просто введите URL-адрес (адрес файла, который необходимо просмотреть). Это следует отметить здесь. что этот URL должен бытьbase64кодирование может;
http://192.168.7.109:8012/onlinePreview?url=base64Encode($url)
  • Далее попробуем просмотреть картинку, сначала получим адрес доступа к картинке;

  • Затем поместите параметр url в путь доступа для предварительного просмотра изображения, не правда ли, это очень просто!

  • Затем просмотрите текстовый документ, мы можем обнаружить, что естьJPGкнопка, вы можете переключиться на JPG, на самом деле, kkfileview реализует предварительный просмотр документа, конвертируя документ Word в pdf или JPG;

  • Затем просмотрите документ ppt и обнаружите, что документ ppt также предварительно просматривается путем преобразования его в pdf и JPG;

  • Затем предварительно просмотрите документ в формате pdf, который ничем не отличается от двух предыдущих;

  • Затем просмотрите документ Excel, эффект предварительного просмотра необходимо улучшить;

  • Markdown предпросмотр документа снова чистый текст;

  • Наконец, просмотрите сжатый файл, поддержите просмотр содержимого сжатого файла и щелкните файл, чтобы просмотреть его напрямую.

настроить

Существует множество конфигураций kkfileview, пожалуйста, обратитесь к конкретным деталям напрямую.configв каталогеapplication.propertiesФайла достаточно, вот как настроить конфигурацию в контейнере Docker.

  • Если вы хотите изменить файл конфигурации kkfileview, вы можете сначала скопировать каталог файла конфигурации из контейнера Docker;
docker cp kkfileview:/opt/kkFileView-3.5.1/config /mydata/kkFileView/
  • Затем смонтируйте каталог конфигурации, каталог файлов и каталог журналов на хост и запустите их;
docker run -p 8012:8012 --name kkfileview \
-v /mydata/kkFileView/config:/opt/kkFileView-3.5.1/config \
-v /mydata/kkFileView/file:/opt/kkFileView-3.5.1/file \
-v /mydata/kkFileView/log:/opt/kkFileView-3.5.1/log \
-d keking/kkfileview
  • Если мы хотим добавить водяной знак в файл предварительного просмотра, мы можем изменитьapplication.propertiesСледующая конфигурация в файле, например, я хочу добавитьmacrozhengэтот водяной знак;
#水印内容
#如需取消水印,内容设置为空即可,例:watermark.txt = ${WATERMARK_TXT:}
watermark.txt = ${WATERMARK_TXT:macrozheng}
  • После успешной модификации снова просмотрите изображение, и вы обнаружите, что водяной знак был добавлен.

Суммировать

Благодаря практике работы с kkFileView мы обнаружили, что kkFileView может соответствовать требованиям к онлайн-предварительному просмотру основных файлов, таких как документы Office, видео и изображения, и очень прост в использовании и настройке. Поскольку он реализует предварительный просмотр путем преобразования документов Word и PPT в pdf, если у вас нет особенно высоких требований к предварительному просмотру документов Office, вы можете использовать его для создания универсального онлайн-сервиса предварительного просмотра файлов!

использованная литература

Официальная документация:Просмотр файла KK.can king.can/this-can/index…

Эта статьяGitHubGitHub.com/macro-positive/…Он был записан, приветствую всех на Star!