- 多媒体文件预览:支持 mp4、mp3、flv 等音视频格式,直接在浏览器中播放,无需额外插件。例如,上传一个 2GB 的蓝光视频文件,kkFileView 仅需 3 秒即可生成预览链接,拖动进度条也能流畅播放。
- 压缩包内文件直读:无需解压,直接预览 zip、rar 等压缩包内的文件。对于包含数十个子文件的压缩包,kkFileView 能在 1 秒内列出所有文件并支持逐个预览,效率远超传统解压工具。
- 3D 模型与 CAD 图纸支持:新增对 glTF、glb 等 3D 模型格式的渲染,支持 CAD 图纸转 SVG 和 TIF 格式,方便设计师在网页端查看和标注。
cache.enabled=true 即可。- 文件类型过滤:默认禁止 HTML、JS、PHP 等潜在危险文件的预览,用户可根据需求在配置文件中自定义允许的格式列表。
- 域名白名单:限制仅能访问指定域名的文件,防止攻击者利用服务器下载恶意资源。例如,在教育场景中,可将白名单设置为学校内部域名,确保学生只能预览校内文件。
- 内容安全扫描:集成 ClamAV 杀毒引擎,对上传文件进行实时病毒扫描。测试显示,扫描一个 500MB 的压缩包仅需 2 秒,误报率低于 0.1%。
- 下载安装包:从官网(kkview.cn)下载最新版压缩包,解压后进入 bin 目录。
- 启动服务:
- Windows 系统:以管理员身份运行 startup.bat。
- Linux 系统:执行
./startup.sh。 - Docker 部署:运行
docker run -d -p 8012:8012 kekingcn/kkfileview:latest。
- 配置参数:在 application.properties 文件中修改端口、缓存路径等参数。例如,将端口改为 8080,只需将
server.port=8012改为server.port=8080。
如果需要将 kkFileView 作为模块集成到现有项目中,只需在 pom.xml 添加依赖:
<dependency>
<groupId>com.kekinggroupId>
<artifactId>kkFileViewartifactId>
<version>4.4.0version>
dependency>
- CPU:8 核及以上(如 Intel i7-12700)。
- 内存:16GB 及以上(推荐 32GB)。
- 存储:SSD 硬盘,读写速度不低于 500MB/s。
- 开启异步处理:在 application.properties 中添加
async.enabled=true,将文件转换任务放入队列,避免阻塞主线程。 - 负载均衡:通过 Nginx 或 Apache 配置负载均衡,可将并发处理能力提升 3-5 倍。
- 开源免费:无需支付高昂的授权费用,适合预算有限的企业和个人。
- 格式支持更广:支持 3D 模型、CAD 图纸等专业格式,而 OnlyOffice 仅支持基础 Office 文档。
- 部署灵活性:提供多种部署方式,可轻松集成到现有系统中,而 GroupDocs.Viewer 需要复杂的配置和依赖。