В предыдущей статье мы использовали MinIO для реализации файлового хранилища, которое используется для хранения файлов в различных форматах. Иногда нам нужно не только хранилище файлов, но и онлайн-просмотр файлов. Здесь я рекомендую вам артефакт kkFileView для предварительного просмотра файлов, основанный на Spring Boot. Он в основном поддерживает онлайн-просмотр основных файлов. Я надеюсь, что он будет полезен всем.
kkFileView можно использовать для создания службы онлайн-просмотра файлов, и на Github он имеет более 5,7 тыс. звезд. Этот проект создан с использованием популярного SpringBoot, который легко начать и развернуть. Он в основном поддерживает онлайн-просмотр основных офисных документов, таких как docx, xlsx, pptx, pdf, txt, zip, изображения, видео, аудио и т. д. Характеристики проекта можно посмотреть на рисунке ниже.
kkFileView поддерживает установку под Windows и Linux. Давайте представим его установку ниже. По сути, он работает «из коробки».
bin
в каталогеstartup.bat
Просто закажи;![Изображение](данные:изображение/svg+xml,%3C%3Fxml version='1.0'coding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cgstroke='none'stroke-width='1'fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg Transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C /г%3E%3C/svg%3E)
config
в каталогеapplication.properties
Просто файл。docker pull keking/kkfileview
8012
в порту;docker run -p 8012:8012 --name kkfileview \
-d keking/kkfileview
Ранее мы использовали MinIO для создания службы хранения объектов. Затем мы объединили kkfileview с MinIO. Сначала мы сохранили файлы, которые нужно было просмотреть в Интернете, в MinIO, а затем просмотрели файлы.
S3 Browser
управлятьMinIOфайлы в,Сначала создайтехранилищеведро дляpreview
,Затем загрузите все файлы;Policy Examples
Вот и все,Обратите внимание на изменениеversion
для2012-10-17
;base64
Просто кодирую;http://192.168.7.109:8012/onlinePreview?url=base64Encode($url)
base64
кодирование,Я использую это: https://tool.oschina.net/encrypt?type=3JPG
кнопка,Можно переключиться на просмотр JPG,Фактически, kkfileview осуществляет предварительный просмотр документов путем преобразования документов Word в PDF или JPG;![Изображение](данные:изображение/svg+xml,%3C%3Fxml version='1.0'coding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cgstroke='none'stroke-width='1'fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg Transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C /г%3E%3C/svg%3E)
Многочисленная конфигурация от kkfileview,Конкретная прямая ссылка
config
в каталогеapplication.properties
Просто файл,Вот введение в настройку конфигурации в контейнере 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, вы можете использовать его для создания универсальной службы онлайн-просмотра файлов!
Официальная документация:https://kkfileview.keking.cn/zh-cn/index.html