Skip to content

kkfileview改造及部署

拉取源码

shell
git clone https://gitee.com/kekingcn/file-online-preview.git

改造代码

项目目录下查找文件src/main/resources/static/pdfjs/web/viewer.js

js
 
downloadOrSave(options) {
  if (this.pdfDocument?.annotationStorage.size > 0) {     
    this.save(options);   
  } else {   
    this.download(options);   
  }   

  return null
},

TIP

可根据"downloadOrSave"全局搜索找到该代码块

编译打包、镜像

maven打包,结果生成了target文件夹里面的kkFileView-4.4.0-SNAPSHOT.tar.gz

shell
mvn clean package -DskipTests

编写dockerfile文件

dockerfile
FROM keking/kkfileview-jdk:4.3.0
ADD kkFileView-4.4.0-SNAPSHOT.tar.gz /opt/ 
ENV KKFILEVIEW_BIN_FOLDER /opt/kkFileView-4.4.0-SNAPSHOT/bin
ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-Dspring.config.location=/opt/kkFileView-4.4.0-SNAPSHOT/config/application.properties","-jar","/opt/kkFileView-4.4.0-SNAPSHOT/bin/kkFileView-4.4.0-SNAPSHOT.jar"]

在linux环境中将上述两个文件放在同一目录,运行以下命令构造docker镜像

shell
docker build -t  kkfw:1.0 .

运行容器

shell
docker run -d --name kkfileview -v /docker/kkfile/application.properties:/opt/kkFileView-4.4.0-SNAPSHOT/config/application.properties  -p 8012:8012 kkfw:1.0

通过ip:8012访问服务