kkFileView

kkFileView为文件文档在线预览解决方案

该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
官网链接: kkFileView.
官网链接: 码云地址.

docker安装kkFileView

# 拉取最新镜像
docker pull keking/kkfileview
# 后台运行
docker run --name kkfileview  -d -it -p 8012:8012 keking/kkfileview

访问测试

http://xxxx:8012/index

在这里插入图片描述

通过http下载流url预览

很多系统内不是直接暴露文件下载地址,而是请求通过id、code等参数到通过统一的接口,后端通过id或code等参数定位文件,再通过OutputStream输出下载,此时下载url是不带文件后缀名的,预览时需要拿到文件名,传一个参数fullfilename=xxx.xxx来指定文件名,示例如下

3.x.x 版本 #

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/base64.min.js"></script>

var originUrl = 'http://127.0.0.1:8080/filedownload?fileId=1'; //要预览文件的访问地址
var previewUrl = originUrl + '&fullfilename=test.txt'
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));

文件是通过http下载流url预览的,但是预览文件的访问的接口地址是需要验证header的,这个怎么处理

token认证兼容,url带上token=xxxxxxxxxxx

注意内存不释放问题

链接: 遇到内存不释放问题,使用kkFileView 内存一直增加

遇到内存不释放问题,使用kkFileView 内存一直增加,从最开始的300M 在几天的时间里面增加到了7-8G

在这里插入图片描述

启动内存

-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

猜你喜欢

转载自blog.csdn.net/qq_41604890/article/details/123721367