kkFileView文件预览Windows部署及踩到的坑坑

1. 项目下载地址

官网

kkFileView - 在线文件预览

git直接下载源码

kkFileView: 使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3以及众多类文本类型文件在线预览

下载发行版本

kkFileView 发行版 - Gitee.com

下载源代码为4.4.0-SNAPSHOT版本,亲测可用

2. windows环境下部署

2.1. aspose-cad坑坑

源码下载之后,导入maven依赖,不知道是不是我的网络问题,aspose-cad包始终导不下来

如果项目不涉及cad文件预览功能,把相关代码注释掉即可正常启动项目;但是秉持着项目完整性的原则,只能手动导包。

首先想到的是阿里云镜像,将对应jar包,放在本地仓库repository,然鹅,没有卵用,依赖倒是引进来了,代码仍旧一片血红

一筹莫展...

直到看见,kkFileView的pom文件,对于这个依赖单独引的一个远程仓库

进入官网,尽管很慢,但仍找到了jar包,导入,成功!至此,ServerMain项目可正常启动

2.2. 运行脚本坑坑

其实项目启动,前端写引入项目即可实现文件预览,但是,每次还得打开idea并且启动项目,对于我来说,简直不能忍受,通过查阅文档,发现在历史版本中竟然提供了startup.bat执行脚本

目录如下:

E:\zl_project\file-online-preview\server\src\main\bin

不管三七二十一,双击运行!!

根据错误提示,本地install,将得到的文件全部拖到该目录下

再看一眼bat脚本如下

以防不测,配置了一个环境变量(不配行不行,没试,应该不行)

再次双击startup.bat,很好,不出意外的话又出意外了,查看日志

E:\zl_project\file-online-preview\server\src\main\log\kkFileView.log

赫然几行大字找不到office组件,请确认’office.home’配置是否有误”,不说废话了,解决方案就是安装一下OpenOffice.exe

再次双击startup.bat,很好

查看日志

E:\zl_project\file-online-preview\server\src\main\log\kkFileView.log

演示页请访问: http://127.0.0.1:8012

2.3. 接入前端项目

async show(row) {
  let fileUrl = row.url
  window.open(
    config.FILE_VIEW_URL +
    '/onlinePreview?url=' +
    encodeURIComponent(this.$TOOL.crypto.BASE64.encrypt(fileUrl))
  )
},
const DEFAULT_CONFIG = {
  // 文件预览url
  FILE_VIEW_URL: 'http://localhost:8012',
}
crypto: {
  BASE64: {
    encrypt (data) {
      // utf8 -> base64
      return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(data))
    }
  }
}

注:引入了crypto-js ,npm install crypto-js

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值