kkFileView 从源码编译最新安装包

目录

  • 一、前言
  • 二、拉取 kkFileView 最新代码
  • 三、kkFileView 打包

一、前言

kkFileView 是一个开源的附件在线预览项目,可以让你的项目方便的在线预览附件,包括比如:doc、docx、pdf、xml、xls、xlsx、ppt、pptx、zip、png、jpg、txt、mp4等常见附件格式预览。

在上一篇博客 kkFileView安装及使用——文件预览解决方案 里讲了如何下载 kkFileView 安装包及安装使用,该教程使用的是 v4.0.0 版本的 kkFileView 。

那如何自己从代码构建最新版本的 kkFileView 呢?

本文介绍如何从源码构建最新的 kkFileView 安装 ,截止本博客发文, 最新的 kkFileView 是 v4.4.0 版本。

二、拉取 kkFileView 最新代码

1.gitee 或 github 上拉取最新的代码

由于 github 下载项目太慢,我这里使用的是 gitee ,打开 kkFileView在Gitee上的地址 ,点击克隆按钮,然后复制项目地址。

在这里插入图片描述

2.使用如下 git 命令拉取项目代码到本地

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

3.使用 idea 打开项目

使用 idea 打开项目,等待依赖项加载完毕

三、kkFileView 打包

1.先点击右侧 Maven 面板里,Lifcycle 下的 clean 清理项目,再点击 install 开始打包

在这里插入图片描述

打包成功后,打印的信息提示 在项目的 server/target 目录下生成了两个安装包,一个是 zip 格式的 windows 安装包,一个是 tar.gz 格式的 Linix 安装包。

你可以根据你的系统选择对应的安装包,安装过程可参考上面前言提到的我另一篇文章进行安装。

在这里插入图片描述

2.新版本启动后的演示页面和接入说明

在这里插入图片描述

在这里插入图片描述

3.下载 Windows 或 Linux 的 kkfileview v4.4.0 安装包

上面打好的包,为方便我已上传百度云,如需要可根据下面的链接进行下载

windows安装包下载 (链接:https://pan.baidu.com/s/1vbLE2n1DrOQm7P6C6I4SYA 提取码:k64t )

Linux安装包下载 (链接:https://pan.baidu.com/s/14WU1uoWjFhBclnLuxPIzaQ 提取码:1zfl )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/189865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测评补单助力亚马逊,速卖通,国际站卖家抢占市场,提升转化和评分

想要快速提升商品的销量,测评补单这种方法见效是最快的。特别是新品上线,缺少用户评价,转化率不好,很多商家新品上线都会做测评补单,搞些商品好评,不但可以提升转化,同时在平台也可以获得更多展…

基于若依的ruoyi-nbcio流程管理系统仿钉钉流程初步完成转bpmn设计(还有bug,以后再修改)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 今天初步完成仿钉钉流程转bpmn设计的工作,当然还有不少bug,以后有需要或者网友也帮…

1094. 拼车 --力扣 --JAVA

题目 车上最初有 capacity 个空座位。车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向) 给定整数 capacity 和一个数组 trips , trip[i] [numPassengersi, fromi, toi] 表示第 i 次旅行有 numPassengersi 乘客,接他们和放…

:deep(){} 样式穿透不生效问题解决方案

在我们写vue的项目的时候&#xff0c;可能会遇到这种情况&#xff0c;父子组件&#xff0c;在父组件中使用了样式穿透给子组件的类添加样式&#xff0c;结果失败了。比如下面这种情况。 父组件 <template><p>我是父组件</p><Son /> </template>…

web前端之css变量的妙用、通过JavaScrip改变css文件中的属性值、querySelector、setProperty

MENU 效果图htmlJavaScripstylequerySelectorsetProperty 效果图 html <div id"idBox" class"p_r w_680 h_160 b_1s_red"><div id"idItem" class"p_a l_0 t_30 w_100 h_100 bc_rgba_255_00_05 radius_50_"></div> …

uniapp实现文件预览过程

H5实现预览 <template><iframe :src"_url" style"width:100vw; height: 100vh;" frameborder"0"></iframe> </template> <script lang"ts"> export default {data() {return {_url: ,}},onLoad(option…

2023年第十二届数学建模国际赛小美赛A题太阳黑子预测求解分析

2023年第十二届数学建模国际赛小美赛 A题 太阳黑子预测 原题再现&#xff1a; 太阳黑子是太阳光球上的一种现象&#xff0c;表现为比周围区域暗的暂时斑点。它们是由抑制对流的磁通量浓度引起的表面温度降低区域。太阳黑子出现在活跃区域内&#xff0c;通常成对出现&#xff…

Vmware安装Centos7

CentOs7镜像文件下载 centos7 镜像文件下载-CSDN博客 配置虚拟机 打开Vmware&#xff0c;点击新建虚拟机 典型安装与自定义安装 典型安装&#xff1a;VMware会将主流的配置应用在虚拟机的操作系统上&#xff0c;对于新手来很友好。 自定义安装&#xff1a;自定义安装可以针…

LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板

文章目录 一、 Prompt templates1.1 langchain_core.prompts1.2 PromptTemplate1.2.1 简介1.2.2 ICEL1.2.3 Validate template 1.3 ChatPromptTemplate1.3.1 使用role创建1.3.2 使用MessagePromptTemplate创建1.3.3 自定义MessagePromptTemplate1.3.3.1 自定义消息角色名1.3.3.…

Python发送微信模板消息

1、根据appid,secret获取token 2、查找粉丝 3、指定模板及粉丝id发送模板消息 4、链接SqlServer数据库获取消息任务 5、创建定时任务监听消息 from logging import exception import time import pymysql import datetime; from utils.http_utils import *; from model.msg_wx_…

密码学学习笔记(二十二):RSA签名方案

在RSA中&#xff0c;计算公钥的欧拉函数和私钥是关键步骤。 如何计算呢&#xff1f; RSA算法中的是两个质数 p 和 q 的乘积。所以两个质数必须要找到。一旦找到 p 和 q就可以使用公式() (p-1) (q-1)来计算。 计算私钥d 私钥 d 是满足 e*d ≡ 1 mod   的整数。换句话说&a…

寻找链表的中间节点

问题描述&#xff1a; 给定一个头结点为head的非空单链表&#xff0c;返回链表的中间结点。如果有两个中间节点&#xff0c;则返回第二个中间结点&#xff0c;个数为奇数返回一个值&#xff0c;个数为偶数返回两个中间结点的第二个值。 思路&#xff1a; 用快慢指针来寻找中间…

Django大回顾-4 自定义过滤器和标签、模型层

【1】自定义过滤器,自定义标签 第一步 首先注册一个app 第二步 在注册的app下创建一个包&#xff0c;包名必须为templatetags 第三步 在templatetags包下面创建一个py文件&#xff0c;文件名随便起 第四步 在py文件中写入&#xff1a;以下代码 from django import templatefrom…

Android File Transfer for Mac:畅享强大的安卓文件传输工具

作为一款功能强大的安卓文件传输工具&#xff0c;Android File Transfer for Mac&#xff08;以下简称AFT&#xff09;为Mac用户提供了便捷快速的安卓设备文件管理体验。无论是传输照片、音乐、视频还是文档&#xff0c;AFT都能满足你的需求&#xff0c;让你的文件传输更加高效…

csp 训练计划 C语言

其实这个我提交上去只得了70分&#xff0c;我中间改了一行代码就从40分变成70分了&#xff0c;我只能说这个玩意吧就是得扣细节&#xff0c;他这一个题干有很多细节的地方需要考虑 就拿我改的那个地方来说&#xff0c;就是一开始没考虑到依赖的那一天还有别的依赖这么整该怎么…

WT2003H MP3语音芯片方案:强大、灵活且易于集成的音频解决方案

在当今的数字化时代&#xff0c;音频技术的普遍性已不容忽视。从简单的音乐播放&#xff0c;到复杂的语音交互&#xff0c;音频技术的身影无处不在。在这个背景下&#xff0c;WT2003H MP3语音芯片方案应运而生&#xff0c;它提供了一种强大、灵活且易于集成的音频解决方案。 1…

设计模式---第三篇

系列文章目录 文章目录 系列文章目录前言一、模板方法模式二、知道享元模式吗?三、享元模式和单例模式的区别?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一…

【SpringCloud】设计原则之围绕业务构建与并发流量控制

一、设计原则之围绕业务构建 正所谓&#xff0c;“不围绕业务构建的架构就是耍流氓” 微服务应当聚焦于某一特定的业务功能&#xff0c;并确保完成它 其实这给需求管理也带来了挑战&#xff0c;需求需要切分将更加精细&#xff0c;以满足系统业务的不断变化 在传统的方式…

Centos7安装

想学Vmware安装可以看下下面链接,不想就算了 https://blog.csdn.net/weixin_43895362/article/details/134723073 选择第一项&#xff0c;安装直接CentOS 7&#xff0c;回车 稍等后出现进入下图,选择中文,这个只是安装时的语言 首先设置时间,时区选择上海&#xff0c;查看时…

用 LangChain 搭建基于 Notion 文档的 RAG 应用

如何通过语言模型查询 Notion 文档&#xff1f;LangChain 和 Milvus 缺一不可。 在整个过程中&#xff0c;我们会将 LangChain 作为框架&#xff0c;Milvus 作为相似性搜索引擎&#xff0c;用二者搭建一个基本的检索增强生成&#xff08;RAG&#xff09;应用。在之前的文章中&a…