0
点赞
收藏
分享

微信扫一扫

kkFileView

海滨公园 2022-03-26 阅读 58
java

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

举报

相关推荐

0 条评论