php如何入门
点击关注公众号,Java干货及时送达👇
项目特性部署过程2.1 二进制下载部署文件进行部署2.2 docker方式部署2.3 通过源代码编绎部署部分配置说明3.1 server.cont源码ext-path预览乱码字体问题预览展示附件其他说明7.1使用openoffice进行转换
7.2 libXext.so.6: cannot open shared object file: No su源码ch file or directorykkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如
doc,docx,x源码ls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等官网:https://kkfileview.keking.cn/zh-cn/index.html。
1.项目特性支持源码word excel ppt,pdf等办公文档支持txt,java,php,py,md,js,css等所有纯文本支持zip,rar,jar,tar,gzip等压缩包支持jpg,jpeg,png,gif源码等图片预览(翻转,缩放,镜像)
支持mp3,mp4,flv等多媒体文件预览使用spring boot开发,预览服务搭建部署非常简便rest接口提供服务,跨平台特性(java,php,python,go,源码php,....)都支持,应用接入简单方便
支持普通http/https文件下载url、http/https文件下载流url、ftp下载url等多种预览源提供zip,tar.gz发行包,提供一键启动脚本源码和丰富的配置项,方便部署使用提供Docker镜像发行包,方便在容器环境部署
抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持最最重要Apache协议开源,代码pull下来想干嘛就干嘛2.源码部署过程部署方式,可以直接下载二进制步骤,也可以通过docker直接拉取,还可以通过源码编绎进行,下面分别说明
前提条件:Jdk需要先安装设置好,kkFileWiew是Java开发的,Jdk必需tar 源码-xvf jdk-8u191-linux-x64.tar.gz -C /usr/localcat >> /etc/profile << EOF。
export JAVA_HOME=/usr/local/源码jdk1.8.0_191/export PATH=\$JAVA_HOME/bin:\$PATHexport CLASSPATH=.:\$JAVA_HOME
/lib/dt.jar:\$JAVA_HOME源码/lib/tools.jarEOFsource /etc/profile[root@localhost testuser]# java -versionjava version
"1.8.0_191"J源码ava(TM) SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.191-源码b12, mixed mode)
2.1 二进制下载部署文件进行部署1.从码云发行版本下载最新版发行包,这里只以linux为例,一般服务器都是linux的,如果用windows也可,看官网说明进行。
2.源码解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包),如:tar xvf kkFileView-4.0.0.tar.gz -C /opt/
3源码.运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh)cd /opt/kkFileView-4.0.0/bin注:linu源码x下kkFileWiew需要LibreOffice的支持,因此
startup.sh会判断系统是否已安装LibreOffice,如果没有安装,将自动下载安装,因此需要有互联网环境的支持,如果是内网的机器源码,可以考虑在一台有互联网环境下的机器上搭建一个http代理服务器,然后通过export命令设置通过代理下载,如在
192.168.56.1上搭建了一个http代理(设置了账号和密码),可以通过如下命令执源码行,然后再执行startup.shexport http_proxy=http://admin:admin123@192.168.56.1:1080
export https_proxy=http://源码admin:admin123@192.168.56.1:1080export no_proxy=127.0.0.1运行startup.sh[root@localhost bin]
# ./startup源码.sh Using KKFILEVIEW_BIN_FOLDER /opt/kkFileView-4.0.0/binInstalling OpenOfficeLoaded plugins: fastes源码tmirror
Determining fastest mirrors........略Complete!Loaded plugins: fastestmirrorNo such command: in源码stalllocalho. Please use /usr/bin/yum --
helpinstall finshed...Starting kkFileView...Please execute .源码/showlog.sh to check logfor more information
You can get helpin our official homesite: https://kkFile源码View.keking.cnIf this project is helpful to you, please star it on https://gitee.com/kekingcn/file-o源码nline-preview/stargazers
4.按步骤3的提示执行./showlog.sh查看启动日志,报错,需要解决office.home的问题:
./startup.sh报错,不是一键部署吗?官源码网直接说.startup.sh难道有坑?查看startup.sh中,定定了几个目录/opt/libpreoffice*,根据官网说的,4.0版本后依赖libpreoffice,继续看
/opt目录下,没源码看到libpreoffice目录存在,说明libpreoffice未安装成功。
/opt目录下,没看到libpreoffice目录存在,说明libpreoffice未安装成功,如下:[root@loca源码lhost opt]# ls -hl /opt/total 0drwxr-xr-x. 5 root root 42 Aug 20 13:05 kkFileView-4.0.0
继续看,发现没有安装的情况源码是要执行install.sh的
install.sh如下
看着像是会执行安装的,cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS查看,也确实是下载了很多包源码
手工再执行一次安装看看cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMSyum localinstall *.rpm -y执行成功后再重启.startu源码p.sh
,发现能正常启动了。[root@localhost RPMS]# cd /opt/kkFileView-4.0.0/bin/[root@localhost bin]# ./startup.sh源码
5.浏览器访问本机8012端口,如:http://192.168.56.101:8012
6.使用使用较简单:从步骤4中可以看出,通过传递一个经过base64位的外部文件url地址给kkFileView源码程序即可如:http://192.168.56.101:8012/onlinePreview?url=aHR0cDovLzE5Mi4xNjguNTYuMTAxOjgwMTIvZGVtby9hcHBsa源码WNhdGlvbi5wcm9wZXJ0aWVz
2.2 docker方式部署##拉取镜像docker pull keking/kkfileview:v4.0.0 ##官网拉取docker pull 19源码2.168.56.1:6000/keking/kkfileview:v4.0.0
##通过私库拉取(有的话)##运行(第一次)docker run -itd -p 8012:8012 192.168.5源码6.1:6000/keking/kkfileview:v4.0.0 ##有私库的情况下。
或docker run -itd -p 8012:8012 keking/kkfileview:v4.0.0##源码查看docker ps -adocker exec -it 1be9d7d654dc /bin/bash
##停止与启动,docker stop 容器iddocker start 容器id2.3 通过源源码代码编绎部署1.下载代码,以4.0.0版本为例git clone https://gitee.com/kekingcn/file-online-preview.git
##切换到v4.0.0版本git 源码checkout -b v4.0.0 origin/v4.0.02.编绎mvn clean package -Dmaven.test.skip=true3.编绎成功后,在
file-online-pre源码view\server\target目录下找到对应的二进制文件4.再走一遍2.1步骤中的二进制部署方式即可3.部分配置说明通过修改application.properties。
来修改配置,需要重启程序源码如:3.1 server.context-path默认的访问路径为/onlinePreview,通过server.context-path进行修改,更详细的配置参见官网的配置说明:
https://kk源码fileview.keking.cn/zh-cn/docs/config.html4.预览乱码字体问题大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操源码作如下:
下载如下字体包http://kkfileview.keking.cn/fonts.zip文件解压完整拷贝到Linux下的 /usr/share/fonts目录然后依次执行mkfontscale源码 、mkfontdir 、fc-cache使字体生效,可能需要重启kkFileView程序。
unzip -o -d /usr/share/fonts/ fonts.zip##解压多了一层,需要移动一下源码到上一层的fonts下面,然后再删除zhFonts文件夹mv /usr/share/fonts/zhFonts/* /usr/share/fonts/
cd /usr/share/fonts/mkfon源码tscale mkfontdirfc-cache如果报mkfontscale命令不存在执行yum install mkfontscale -y解决乱码前:
解决乱码后:
5.预览展示1.propertie源码s
2.pdf
3.wordword也是通过转换成pdf再浏览的
6.附件
链接:https://pan.baidu.com/s/1sXYjx1_16I5JFGyxEja_bA 提取码:kixv7.其他说明7源码.1使用openoffice进行转换有时发现liboffice并没有传说官网中说的那么稳定与好,可能是我没用好,我自己转换试验是觉得openoffice更稳定,转换大于10M的word也顺利,反而用官源码网推荐的liboffice转换,常常崩并把office进程给搞没了,所以我这边一般是使用openoffice进行转换。
不需要改什么,就是直接再安装openoffice4就好,安装过程见https://源码blog.csdn.net/jxlhljh/article/details/117041944修改application.properties
中的配置#openoffice home路径#office源码.home = C:\\Program Files (x86)\\OpenOffice 4#office.home = ${KK_OFFICE_HOME:default}
office.home = /源码opt/openoffice4然后进行kkfileView的重启,kkfileView启动时发现/opt/openoffice4目录有安装了openoffice4会以openoffice4进行启动。
7源码.2 libXext.so.6: cannot open shared object file: No such file or directory#/opt/openoffice4/program/源码soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No 源码such file or directory
#先执行:yum install -y libXext.x86_64##然后cp -a /usr/lib64/libXext.so.6 /opt/openo源码ffice4/program/来源:blog.csdn.net/jxlhljh/article/details/119815808
1. 让人上瘾的新一代开发神器,彻底告别Controller、Serv源码ice、Dao等方法2. SpringCloud Gateway API接口安全设计(加密 、签名)3. SpringBoot 引入线程池+Queue缓冲队列实现高并发下单业务
4. “国防七子”经费暴源码增,清华再增45亿,甩第二名101亿
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等获取方式:点“在源码看”,关注公众号并回复 Java 领取,更多内容陆续奉上。
PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。源码点“在看”支持小哈呀,谢谢啦😀
1. xxl-job惊艳的设计,怎能叫人不爱2. 让人上瘾的新一代开发神器,彻底告别Controller、Service、Dao等方法3. SpringCloud Ga源码teway API接口安全设计(加密 、签名)
4. SpringBoot 引入线程池+Queue缓冲队列实现高并发下单业务
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Jav源码a核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。
PS:因公众号平台更改了推送规则,如果不想错过内容,记得源码读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦😀
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我源码非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。