kkFileView

人生之路坎坎坷坷,跌跌撞撞在所难免。但是,不论跌了多少次,你都必须坚强勇敢地站起来。任何时候,无论你面临着生命的何等困惑抑或经受着多少挫折,无论道路多艰难,希望变得如何渺茫,请你不要绝望,再试一次,坚持到底,成功终将属于勇不言败的你。

导读:本篇文章讲解 kkFileView,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

kkFileView

通过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

kkFileView

启动内存

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133891.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!