2026/10/27 1:17:38

MInio + kkFileView 通用服务端在线文件文档预览方案

MInio + kkFileView 通用服务端在线文件文档预览方案 一、kkFileViewkkFileView是一个基于SpringBoot开发的万能文件预览开源项目允许用户在浏览器端实时查看文件内容。支持的文件类型如下支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx,xlam, xla 等 Office 办公文档支持 wps, dps, et, ett, wpt 等国产 WPS Office 办公文档支持 odt, ods, ots, odp, otp, six, ott, fodt, fods 等OpenOffice、LibreOffice 办公文档支持 vsd, vsdx 等 Visio 流程图文件支持 wmf, emf 等 Windows 系统图像文件支持 psd 等 Photoshop 软件模型文件支持 pdf ,ofd, rtf 等文档支持 xmind 软件模型文件支持 bpmn 工作流文件支持 eml 邮件文件支持 epub 图书文档支持 obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim 等 3D 模型文件支持 dwg, dxf 等 CAD 模型文件支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本支持 zip, rar, jar, tar, gzip, 7z 等压缩包支持 jpg, jpeg, png, gif, bmp, ico, jfif, webp 等图片预览翻转缩放镜像支持 tif, tiff 图信息模型文件支持 tga 图像格式文件支持 svg 矢量图像格式文件支持 mp3,wav,mp4,flv 等音视频格式文件支持 avi,mov,rm,webm,ts,rm,mkv,mpeg,ogg,mpg,rmvb,wmv,3gp,ts,swf 等视频格式转码预览官方介绍文档如下https://kkview.cn/zh-cn/docs/home.htmlGiee地址https://gitee.com/kekingcn/file-online-previewkkFileView的使用极易上手使用http接口访问不需要和应用集成具有跨系统跨语言使用的特性。提供Windows / Linux版本发行包、自定义配置文件、和一键启动 / 停止脚本等极大方便部署使用同时官方提供Docker镜像方便容器环境中部署使用。因此仅需单独将kkFileView部署好后文件交由minio存储和维护然后提供文件的url地址既可实现在线预览如下图所示二、MInio kkFileView 预览方案实现kkFileView是一个基于SpringBoot开发的开源项目这里使用基于源码的方式启动服务。下载源码https://gitee.com/kekingcn/file-online-preview/repository/archive/v4.4.0-beta.zip下载后使用IDEA启动或者将其打包后启动在日志中可以看到演示地址下面可以在Minio中创建一个测试Buckets并且这里访问策略选择public然后可以上传一个测试文档由于访问策略选择的public 因此该文件的访问url为:http://{Minio 地址}:9000/{Buckets Name}/{File name}。将文件地址复制到上面 kkFileView 页面的预览窗口中从地址栏可以看出kkFileView的预览链接规则其实是http://{kkFileView 地址}:8012/onlinePreview?url{文件地址}。因此正如文档中所写的对原系统无侵入前端只需两行代码既可集成完毕varurlhttp://127.0.0.1:8080/file/test.txt;//要预览文件的访问地址window.open(http://127.0.0.1:8012/onlinePreview?urlencodeURIComponent(previewUrl));PDF文档预览PPT文件预览Excel文件预览