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,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133891.html