существуетПредыдущийВ этой статье мы используем 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-адрес
base64
Для кодирования я использую это:Tool.oschina.net/encrypt? Перетащите бутылку масла ...
- Затем поместите параметр 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!