前言
文章是教大家如何用 kkFileView 去与预览 minIO 中的文件,如果需要了解上传下载相关知识,点击链接 springboot集成minIO ~ 本文会有点啰嗦,但是方便大家了解每个步骤,防止结果有误差。
提示:以下是本篇文章正文内容,下面案例可供参考
对 kkFileView 感兴趣的同学可直接跳转
kkFileView: 官网链接
kkFileView: gitee地址链接
kkFileView: github地址链接
一、kkFileView 是什么?
就预览而言,kkFileView 是国内最流行的文件预览解决方案,它已经支持几乎所有文件类型,具体参考如图:
这是官网给出的支持类型列表,后续可能还会新增,不清楚是否有自己需要的类型可以在图中查找,不放心的同学可以直接去官网查询 ~
在官网下面还有演示部分,如图:
部署部分也已经给出了详细描述(文档链接),需要额外说明的是,部署是需要分系统的哈,在 windows 系统中是无需额外安装任何软件,但是 MacOS 需要安装 openoffice 或者libreoffice 的,这是因为 windows 内置了openoffice ~
二、演示部分
作者这里是拉取代码,在本地跑起来后,用本地的 minIO 演示的结果
1.代码部分
官网已经贴出了 Gitee 和 Github 的地址,所以直接拉取就好,国内的小伙伴就用 Gitee 拉取,然后打开项目设置下 jdk(需要 8 或者 8 以上),等 pom 里的依赖全部加载完后,直接点击 debug 按钮将项目跑起来,无需任何代码部分的改动,非常简便~!
项目启动完成会给出演示地址,本地地址为 http:127.0.0.1:8012
点击地址就会跳转到演示页面
EZ~!
2.启动 minIO
不知道是不是因为太久没用了,启动完提示我版本太老了,我直接重新安装了minIO,这里就不多赘述了,大家可以在自己的 minIO 的 bin 文件夹下创建一个 start.bat 的文件,copy下面的部分:
@echo off
echo.
echo [信息] 运行MinIO文服务器。
echo.
title minio
cd %~dp0
cd D:\worktools\minIO\bin #minio.exe所在的文件地址
#启动服务器(D:\worktools\minIO\data 为存储数据的地址) (":9005" 为客户端的端口 )
minio.exe server D:\worktools\minIO\data --console-address ":9005"
pause
注意下倒数第二行,大家需要将我的 D:\worktools\minIO\data 改成大家自己的 data 路径哈(data文件夹与bin文件夹同级,没有data文件夹就创建一个)。千万注意!否则会导致 minIO 启动失败~ 然后保存退出后双击 start.bat文件即可。弹出这个页面说明启动成功。
3.成果展示
这里大家需要在 minIO 先创建一个 bucket,存放演示的文件,我的 bucket 的名称是 test,然后在该 bucket 下面上传你需要预览的文件,最后的最后,将你的文件路径,放到第一步的预览url中即可,点击预览!!!
当文件在 minIO 中,文件的路径是由 协议 + ip + 端口 + bucket + 文件名 组成,文件名是指 minIO 中的文件名称,,比如我的预览地址是 http://127.0.0.1:9000/test/三层住宅建筑平面图.dwg,这里非常重要哈!!!我们在后端的服务也能看见日志信息~
4.代码以及配置说明
- 其实上述的预览,是调用的 OnlinePreviewController 里面的 onlinePreview 这个接口。想要弄明白预览的可以 debug 这个接口即可。
2 项目的配置文件在 config 文件夹下,不在赘述,文件里面贴心的解释了所有配置。
总结
就预览而言,大家完全可以在自己或者公司的服务器上部署一个 kkFileView,然后利用他提供的接口去将预览的活给承包下来。不过文章只是简短的介绍了一部分功能,可能漏掉大家更为关注的点,还请多多包涵,官网肯定会有大家满意的答案。