2.特性:kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
总结: 一个基于springboot开发的文件在线预览服务!
3. 在线部署 3.1 环境要求 #
3.2 部署运行 #Java: 1.8+
OpenOffice或LiberOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)
3.3 docker-compose 示例:1). 物理机或虚拟机上运行 #
从 码云发行版本 下载最新版发行包
解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包)
打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh)
浏览器访问本机8012端口 http://127.0.0.1:8012 即可看到项目演示用首页
2). Docker容器环境环境运行 #
拉取镜像
docker pull keking/kkfileview
运行
docker run -it -p 8012:8012 keking/kkfileview
> kkfileview:
container_name: kkfileview
image: keking/kkfileview
restart: always
ports:
- 8012:8012
volumes:
- ./logs/fileview.log:/logs/fileview.log:rw
4. nginx代理转发
4.1 示例:说明:提供预览服务的地址,默认从接收请求url读,如果使用nginx等反向代理,需要手动设置为通过nginx访问预览服务的地址
默认值:未设置
base.url = https://file.keking.cn/preview
例如nginx的访问地址为 https://file.keking.cn 想要使用 https://file.keking.cn/preview/来做预览,kkFileView部署在内网192.168.1.233服务器上,需要在nginx中添加反向代理如下:
location /preview {
proxy_pass 192.168.1.233:8012;
}
修改kkFileView的配置文件如下两项
server.context-path = /preview
base.url = https://file.keking.cn/preview
使用如下地址来访问预览页面
4.2 转码小工具var url = ‘https://file.keking.cn/file/test.txt’; //要预览文件的访问地址
window.open(‘https://file.keking.cn/preview/onlinePreview?url=’+encodeURIComponent(url));
Base64转码,戳
encodeURIComponent转码,戳
更多配置等问题,移步官方文档!!!
–End



