网站首页 > 精选教程 正文
大家好,我是 Java陈序员。
我们在工作中,经常需要与文件上传下载进行打交道。甚至有时候要实现文件预览功能。
如果是一两种的文件类型,我们或许可以借助一些插件完成工作,那么如果是要适配各式各样的文件类型呢?
今天,给大家介绍一个支持预览多种文件类型的开源项目 —— kkFileView.
项目介绍
kkFileView 是一个基于 SpringBoot 实现文档在线预览的开源项目,基本支持主流办公文档(Word、PPT、Excel、Pdf 等)的在线预览。
项目特性:
- 基于 SpringBoot 实现,开箱即用
- 提供丰富的 Restful 接口服务
- 支持 http/https/ftp/文件流等多种预览源
- 统一的预览服务接口,方便二次开发
- 支持 Docker 部署
支持多种文件类型,目前已支持:
项目地址:
https://github.com/kekingcn/kkFileView
在线体验:
https://file.kkview.cn/
在线文档:
https://kkfileview.keking.cn/zh-cn/docs/home.html
功能预览
文本预览
文本预览不仅支持预览 .txt,而且 .html、.js、.xml、.json、.yaml、.java、.py、.cpp 等也是支持的!
图片预览
支持 jpg、jpeg、png、gif 等图片预览,并可以放大、缩小、旋转图片!
Pdf 预览
Pdf 预览支持两种格式
图片模式
PDF 格式
Excel 预览
Word 预览
Word 预览预览有两种模式:
- 每页 Word 转为图片预览:Word 文件大,前台加载整个 PPT 过慢
- 整个 Word 文档转成 PPT,再预览 PPT:内网访问,加载 PPT 快
PPT 预览
多媒体预览
理论上支持所有的视频、音频文件,默认开启的类型:mp3、wav、mp4、flv,可通过配置文件指定多媒体类型
压缩包预览
支持 zip、rar、jar、tar、gzip 等压缩包。
可点击压缩包中的文件名,直接预览文件!
安装使用
环境准备
- Java: 1.8+
- LibreOffice 或 OpenOffice(Windows 下已内置,CentOS 或 Ubuntu 下会自动下载安装,MacOS 下需要自行安装)
Docker 安装
拉取镜像:
docker pull keking/kkfileview:4.1.0
启动运行:
docker run -it -p 8012:8012 keking/kkfileview:4.1.0
成功启动后,访问容器 8012 端口 http://127.0.0.1:8012.
或者使用 nginx 进行反向代理:
server {
listen 80;
server_name chencoding.top;
location / {
proxy_pass http://localhost:8012;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
nginx 配置成功后,浏览器访问:http://ip 或者 http://域名
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
- 上一篇: 近2万字详解JAVA NIO2文件操作,过瘾
- 下一篇: 一文读懂Java的Class文件结构
猜你喜欢
- 2025-01-07 Java语言的数据类型详解
- 2025-01-07 Java接口&异常处理&类型转换
- 2025-01-07 Java中类定义的总结
- 2025-01-07 Java 计算文件Checksum方式
- 2025-01-07 Java常见类型数据及其包装类-byte类型,String类型,boolean类型
- 2025-01-07 Batch批处理学习教程
- 2025-01-07 java程序员一定要学会的骚操作“Redis的五大数据类型实现原理”
- 2025-01-07 mybatis框架:配置文件中的标签详解
- 2025-01-07 JAVA学习基础之数据类型
- 2025-01-07 一文读懂Java的Class文件结构
你 发表评论:
欢迎- 07-288个高清无版权的图片资源网站,质量高又免费,够你用一辈子
- 07-286个私藏已久的资源网站,质量高还免费,每一个都很强大
- 07-28【html模板网站】在线建站免网站模板下载
- 07-28码住!!优质网站资源分享(码力网站)
- 07-285个提供免费和付费网站模板的网站
- 07-28推荐10个好看的免费企业官网模板(企业网站模板图片)
- 07-28变身AI视频达人:一学就会的免费工具“一帧秒创”教程
- 07-28头条创作总收益48152元!视频剪辑教学在这里!
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)