16人参与 • 2025-08-28 • Java
在现代工作与生活环境中,文件共享与查看已经成为日常不可或缺的一部分。不过传统的文件处理方式要求用户下载文件到本地后才能查看,这不仅占用了设备的存储空间,还可能导致文件传播效率低下,甚至存在安全隐患。
因此,现在很多应用都支持文件在线预览,像我们常见的 docx、pptx、xlsx、md、图片、pdf 等等都可以在浏览器中直接查看文件内容,无需下载,大大提高了文件处理的便捷性和安全性。
kkfileview 是一个基于 spring boot 框架构建的开源文件文档在线预览解决方案。它不仅支持广泛的文件类型,而且使用非常简单。
kkfileview 主要有如下一些特点:
kkfileview 是独立部署运行的,所以使用起来非常方便。
kkfileview 需要先安装才能使用。这也是官方推荐的使用方式。
安装有两种方式。
kkfileview-x.x.x
文件(windows
用 .zip
包,linux/macos
用 .tar.gz
包)启动脚本:
docker run -it -p 8012:8012 keking/kkfileview:4.1.0
如果网络不畅,可以通过如下方式启动:
wget https://kkfileview.keking.cn/kkfileview-4.1.0-docker.tar docker load -i kkfileview-4.1.0-docker.tar docker run -it -p 8012:8012 keking/kkfileview:4.1.0
启动之后,页面如下:
当我们的项目内需要预览文件时,只需要调用浏览器打开 kkfileview 的预览接口,并传入须要预览文件的 url,类似下面这样:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>title</title> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script> </head> <body> <script> var url1 = 'http://192.168.43.178:8080/1.csv'; var url2 = 'http://192.168.43.178:8080/2.png'; var url3 = 'http://192.168.43.178:8080/3.doc'; var url4 = 'http://192.168.43.178:8080/4.pdf'; var url5 = 'http://192.168.43.178:8080/5.pptx'; var url6 = 'http://192.168.43.178:8080/6.md'; </script> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url1)));">csv</button> <br> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url2)));">png</button> <br> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url3)));">doc</button> <br> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url4)));">pdf</button> <br> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url5)));">pptx</button> <br> <button onclick="window.open('http://127.0.0.1:8012/onlinepreview?url='+encodeuricomponent(base64.encode(url6)));">md</button> <br> </body> </html>
url1~url6 是我这里几个不同格式文件的访问地址,调用 kkfileview 的预览接口 http://127.0.0.1:8012/onlinepreview,并将我们的文件 url 作为参数传递进去,就可以预览文件内容了。
是不是很简单!
这是官方给的使用方式。如果想把这个项目合并到自己现有项目中,也是可以的,只是稍微麻烦一些,需要分析接口并且手动合并代码了,不过对于有经验的小伙伴来说,应该也不是啥难事。
以上就是springboot实现任意文件在线预览功能的详细内容,更多关于springboot任意文件预览的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论