硬核实战!手把手带你搭建企业级文档预览服务kkFileView


-
支持99%以上的文件类型(Office、PDF、图片、视频、压缩包等)
-
开箱即用,无需修改代码,部署后通过REST API即可接入
-
跨平台支持,提供Docker镜像和生产级配置方案


# 拉取最新镜像docker pull keking/kkfileview# 启动容器,映射 8012 端口docker run -d \-p 8012:8012 \--name kkfileview \keking/kkfileview




# 进入容器内部docker exec -it kkfileview /bin/bash# 在容器内执行以下命令cd /usr/share/fonts# 下载常用中文字体包(如果 wget 不可用,先 apt/yum install -y wget unzip)wget http://kkfileview.keking.cn/fonts.zipunzip fonts.zip# 刷新字体缓存mkfontscale && mkfontdir && fc-cache# 退出容器并重启,使字体生效exitdocker restart kkfileview



# 缓存类型设置为 rediscache.type = redis# 缓存清理间隔(分钟),防止缓存无限堆积cache.clean.interval = 30# 限制最大缓存文件数量cache.max.size = 2000
# 限制单文件上传大小(MB)spring.servlet.multipart.max-file-size = 100# 预览超时时间(秒),大文件转换需要更长时间preview.timeout = 300# 并发处理线程数,根据服务器核心数调整preview.thread.pool.size = 20
docker run -d \-p8012:8012 \-v /your/path/application.properties:/config/application.properties \-v /your/path/fonts:/opt/fonts \--name kkfileview \keking/kkfileview


// 假设这是你业务系统中文件的真实下载地址const fileUrl = "https://your-domain.com/files/测试文档.docx";// 1. 引入 Base64 编码库 (例如 js-base64)// 2. 对文件地址进行 Base64 编码const base64Url = Base64.encode(fileUrl);// 3. 拼接预览地址(注意进行 URL 编码)const previewUrl = `http://你的kkFileView服务器IP:8012/onlinePreview?url=${encodeURIComponent(base64Url)}`;// 4. 在新窗口打开预览window.open(previewUrl);
往期推荐
分享
收藏
点赞
在看

夜雨聆风