首页 > 其他分享 >kkFileView文件预览使用

kkFileView文件预览使用

时间:2024-12-03 11:13:44浏览次数:2  
标签:文件 127.0 http 预览 0.1 kkFileView docker 8012

官网

giteehttps://gitee.com/kekingcn/file-online-preview/tags

官网https://kkfileview.keking.cn/zh-cn/index.html

githubhttps://github.com/kekingcn/kkFileView/

一、运行项目

下载运行

https://github.com/kekingcn/kkFileView

第二步:用 IDEA打开

运行项目,访问 http://127.0.0.1:8012

二、linux部署项目

1. 环境要求

  1. Java: 1.8+
  2. LibreOffice或OpenOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装

2. 部署运行

1). 物理机或虚拟机上运行

  1. 从 码云发行版本 下载最新版发行包
  2. 解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包)
  3. 打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh
  4. 浏览器访问本机8012端口 http://127.0.0.1:8012 即可看到项目演示用首页

linux部署时候,注意解决字体的问题

解决中文乱码问题

下载如下字体包 http://kkfileview.keking.cn/fonts.zip

解压上传至 /usr/share/fonts 目录下。

给字体文件赋予访问权限,使得 kkFileView 能够使用该字体。

chmod -R 755 *.TTF
chmod -R 755 *.ttf
chmod -R 755 *.ttc

重载环境source /etc/profile

重启 kkFileView

2). Docker容器环境环境运行

拉取镜像

# 网络环境方便访问docker中央仓库
docker pull keking/kkfileview:4.1.0

# 网络环境不方便访问docker中央仓库
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

浏览器访问容器8012端口 http://127.0.0.1:8012 即可看到项目演示用首页

3. 项目接入使用

当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入须要预览文件的url,示例如下:

3.x.x 及以上版本

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>

var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));

2.x.x 及以下版本

var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(previewUrl));

详细使用说明见 使用指南

三、nginx代理

各个版本代理不一样,请根据官网要求进行代理

标签:文件,127.0,http,预览,0.1,kkFileView,docker,8012
From: https://www.cnblogs.com/chuanghongmeng/p/18583610

相关文章

  • Web安全之文件包含漏洞
    一、文件包含漏洞概述1、漏洞介绍程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需再次编写,这种文件调用的过程一般被称为文件包含。程序开发人员一般希望代码更灵活,所以将被包含的文件设置为变量,用来进行动态调用,但正是由于这种......
  • python解压缩文件
    压缩文件概述文件压缩原理文件压缩技术的核心在于消除信息冗余和优化编码效率。通过识别并去除数据中的重复模式、不必要的空白或格式信息,压缩算法能够显著减少文件的实际存储需求。这一过程涉及多个关键技术:统计冗余利用:根据数据出现频率赋予不同长度的编码,如哈夫曼......
  • 30天学会Go--第4天 GO语言 错误处理与文件操作
    30天学会Go–第4天GO语言错误处理与文件操作文章目录30天学会Go--第4天GO语言错误处理与文件操作前言一、错误处理1.1基本错误处理示例代码运行结果1.2自定义错误示例代码运行结果1.3使用`panic`和`recover`示例代码运行结果二、文件操作2.1打开和关闭文......
  • 系统文件IO 例题 Linux环境 C语言实现
    问题:通过系统文件IO,实现文件拷贝功能。测试:文本  图片 视频代码:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char*argv[]){if(argc<3){printf("a......
  • java解析doc文件
    依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.2</version></dependency><dependency> <groupId>com.aspose</groupId> <artifactId>aspos......
  • AMBER和GROMACS文件的互相转换
    一、拓扑+坐标结构转换1.利用Acpype:Amber转gromacs(gromacs第一个教程上推荐的)acpype-pcomp.prmtop-xcomp.inpcrdcomp.prmtop以及comp.inpcrd是利用Amber构建好的文件,输入上述命令,生成solvated_GMX.grosolvated_GMX.top文件手动修改topol.top中的[atomtypes]下的......
  • 【漏洞复现】OfficeWeb365 SaveDraw 任意文件上传getshell漏洞
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介OfficeWeb365是一款专业的云服务平台,专注于提供Office文档和PDF文......
  • 【漏洞复现】Bazaar 任意文件读取漏洞(CVE-2024-40348)
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介Bazaar是一个强大的分布式版本控制系统,旨在帮助开发者记录项目的历史......
  • 在页面中引入静态资源文件,为什么静态资源文件改变后,再次发起请求还是之前的内容,没有变
    前端开发中,静态资源文件修改后页面未更新,通常是由于浏览器缓存机制导致的。浏览器为了提高加载速度,会将静态资源(例如图片、CSS、JavaScript文件等)缓存到本地。下次访问相同资源时,浏览器会优先使用缓存版本,而不是重新下载。以下是一些解决方法:强制浏览器刷新:Ctrl+Shift+......
  • Spring Boot读取外部配置文件失败,原因绝对出乎你意料
    开心一刻今天和相亲对象见面,特意打扮了一番见完面回到家后我给她发微信我:我今天的形象怎么样她:挺白净亮眼的我:头发不油吧她:反光,没看清我:???知识回顾在我们的实际开发工程中,打包的jar通常会包含配置文件(例如:application.yml)来作为默认配置文件,然后在不同的环境用外部配置......