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/js-base64@3.6.0/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,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

注意文件缓存

fullfilename=test.txt
会按 fullfilename 生成缓存文件名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值