当前位置: 首页 > news >正文

极速文件预览!轻松部署 kkFileView 于 Docker 中!

大家好,这几天闲的难受,决定给自己找点事做。博主的项目中有个文件预览的小需求,原有方案是想将文件转换成 PDF 进行预览。本着能借鉴就绝对不自己写的原则。今天就让我们简单试用一下 kkFileView 文件预览服务,一起探索它的强大功能吧!

一、kkFileView简介

kkFileView 是一个基于 Spring Boot 框架构建的文档在线预览项目解决方案。它支持多种文件格式的在线预览,包括但不限于 Office 文档、PDF、TXT、图片、视频、音频等,甚至是CAD文件和3D模型的预览。其核心功能是将文件转换为 HTML 页面,并通过 Web 前端进行展示,从而实现跨平台、跨终端的文件预览。

在这里插入图片描述

二、kkFileView在Docker容器环境环境运行

  • 拉取镜像
# 网络环境方便访问docker中央仓库 
docker pull keking/kkfileview:4.1.0
# 网络环境不方便访问docker中央仓库 
wget https://kkfileview.keking.cn/kkFileView-4.1.0-docker.tar 
docker load -i kkFileView-4.1.0-docker.tar
  • 运行容器
    docker run -d -it -p 8012:8012 keking/kkfileview
  • 将配置文件复制到宿主机中
    docker cp 容器ID:/opt/kkFileView-4.1.0/config /kim/kkFileView/config
  • 停止并删除我们上边临时启动的kkFileView容器,再次运行容器
docker run -d -it -p 8012:8012 --name kkfileview  --restart=always \  -v /kim/kkFileView/config:/opt/kkFileView-4.1.0/config \  -v /kim/kkFileView/file:/opt/kkFileView-4.1.0/file \  keking/kkfileview
  • 查看运行日志,启动成功。
    在这里插入图片描述

二、kkFileView使用

  • 访问日志中的演示地址
    在这里插入图片描述

具体怎么使用,网站上已经介绍的很详细了,这里不再赘述。

二、kkFileView总结

这个服务是基于springboot部署的java服务,本质上就是将各种文件转换成pdf文件、图片文件、文字、快速展示在浏览器中,可以将此服务搭配博主之前文章中搭建的Minio文件服务器一起使用,感兴趣的小伙伴可以去研究一下源码。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OSPF 开放式最短路径优先协议
  • 数据结构-递归算法-第四天
  • 8.22 万灵药(SAM + Trie + 树剖 + 线段树)
  • STL—list—模拟实现【迭代器的实现(重要)】【基本接口的实现】
  • 记录 Ant Design Table 组件使用的问题
  • 深入理解HTTP的基础知识:请求-响应过程解析
  • Google Ads投放 | 如何分析竞争对手的谷歌广告?
  • 【仿真与实物设计】基于51单片机设计的打地鼠游戏机——程序源码原理图proteus仿真图PCB设计文档演示视频元件清单等(文末工程资料下载)
  • 黑神话悟空,高清壁纸、原画,游戏截图
  • EXCEL格式转化
  • ARM 裸机与 Linux 驱动对比及 Linux 内核入门
  • 特斯拉电动卡车事故引发安全调查,汽车制造商电动车战略调整
  • 【网络编程】第八章 传输层-udp(netstat+pidof+upd协议)
  • 继Ollama之后,Go在AI领域再下一城
  • Vue3学习——Node环境安装(一)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Android Studio:GIT提交项目到远程仓库
  • Angular4 模板式表单用法以及验证
  • css系列之关于字体的事
  • HTML5新特性总结
  • js中的正则表达式入门
  • MySQL的数据类型
  • Promise面试题,控制异步流程
  • Python打包系统简单入门
  • python学习笔记 - ThreadLocal
  • SOFAMosn配置模型
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Boot MyBatis配置多种数据库
  • ubuntu 下nginx安装 并支持https协议
  • 百度地图API标注+时间轴组件
  • 笨办法学C 练习34:动态数组
  • 复杂数据处理
  • 老板让我十分钟上手nx-admin
  • 理解在java “”i=i++;”所发生的事情
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 入门到放弃node系列之Hello Word篇
  • 设计模式走一遍---观察者模式
  • 使用agvtool更改app version/build
  • 试着探索高并发下的系统架构面貌
  • 我是如何设计 Upload 上传组件的
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 异常机制详解
  • 栈实现走出迷宫(C++)
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #大学#套接字
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (152)时序收敛--->(02)时序收敛二
  • (20050108)又读《平凡的世界》
  • (C++哈希表01)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)JAVA使用POI操作excel
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化