明升ms88社区

 找回暗码
 注册
明升ms88社区 主页 业界资讯 技能文摘 检查内容

kkfileView运用问题年终答疑篇

2019-2-1 23:29| 发布者: joejoe0332| 检查: 1982| 谈论: 0|原作者: oschina|来自: oschina

摘要: 首要十分感谢社区同仁对 kkfileview 项目的重视,kkfileview 开源一年多以来,收成了两千六百多个赞以及取得码云最有价值项目GVP,这离不开咱们的奉献和重视。一同,kkfileview 的规划形式,也被其他的相似项目所抄 ...

前语

首要十分感谢社区同仁对 kkfileview 项目的重视,kkfileview 开源一年多以来,收成了两千六百多个赞以及取得码云最有价值项目GVP,这离不开咱们的奉献和重视。一同,kkfileview 的规划形式,也被其他的相似项目所抄袭,这也从旁边面阐明晰 kkfileview 存在的价值。可是开源简略,保护不易,在保护 kk 开源社区过程中也遇到了某些低本质人的恶语相向。可是咱们并没有抛弃,一向坚持做开源,从 kkfileview 之后也连续开源了几个优异的项目。由于公司事务原因,后边临 kkfileview 的问题重视的比较少,由于 kkfileview 的跨言语跨渠道特性,运用人群比较广泛,以至于许多人在建立环境过程中遇到了各种问题没有得到很好的处理,深感抱愧,这也直接导致 kkfileview 丢失了一大部分的用户。正值年假将近腾出了点时刻,正好能够好好捋一捋 kkfileview 的系列问题。

进入正题

问题一、kkfileview项目怎样布置?

kkfileview运用java言语,底层根据spring boot结构开发,spring boot是一个为微服务而生的底层结构,项目打成jar包后自带了web 容器,服务器布置时不需求额定的tomcat容器,只需求将jar包丢到某个目录,然后履行一下脚本即可

nohup java -Dspring.profiles.active=uat -jar /home/it/file-preview/jodconverter-web-1.5.8.RELEASE.jar > /home/it/file-preview/log/app.log &

其间spring.profiles.active代表装备文件是uat的。

问题二、kkfileview依靠的外部组件首要效果是什么?

kkfileview首要依靠openoffice或许liberoffice、以及redis。openoffice首要用来转化word系列的作业文档,使其能够被浏览器直接或直接烘托,如doc、ppt会转化成pdf;excel会被转化成html。redis这儿有两个效果,一是用来存储已转化过文件的文件名,用来防止重复转化供给功率。二是用来充任分布式行列,处理并发预览和有些大的文件能够提早入队转化的问题。

问题三、文件预览乱码了有哪些原因呢?

许多人反应,我在本地运转很好,布置到服务器上后就乱码了。其实文件预览乱码问题很简略,一般有两个原因,一个是编码问题,一个是字体问题。咱们先说字体问题。一般的做法是将Windows下的字体拷贝到Linux服务器上,详细操作如下:

将Windows下的C:\Windows\Fonts 目录下的文件完好拷贝到Linux下的 /usr/share/fonts目录。然后顺次履行mkfontscale 、mkfontdir 、fc-cache使字体收效。

编码问题的话是个陈词滥调的问题。由于其受运转地点主机环境的影响不确定要素比较高,惯例做法是,修正装备文件中如下装备,一般都是utf-8或许gbk。还不可,就在发动脚本里设置-Dfile.encoding=UTF-8试试

server.tomcat.uri-encoding = UTF-8
converted.file.charset = GBK

问题四、本地运转起来后报文件找不到反常?

一般遇到这个反常是由于你的文件目录地址装备过错了,如下文件目录装备:

file.dir = /Users/chenkailing/test/

留意目录最终是以/结束的

问题五、项目发动时,报错Redission is shutdown

呈现这个问题一般有两个原因,原因一、redis服务自身有问题、或许redis服务有暗码认证,项目没有装备暗码,遇到redis带有暗码认证的可在装备文件中参加如下装备

spring.redisson.password = xxx

原因二、openoffice进程未封闭。kkfileview在发动时会主动敞开openoffice的转化服务进程,所以在发动kkfileview前,需求确保openoffice进程是封闭的

问题六、kkfileview布置成功后怎样接入呢?

kkfileview从规划之初就充分考虑了微服务的运用场景,以http接口供给服务完成了跨言语跨体系跨服务。要运用kkfileview预览,首要这个文件要可拜访,然后就拜访地址作为参数传入kkfileview接口即可,如下:

https://localhost/onlinePreview?url=http://www.xx.com/meinv.png

url后边的参数便是你要预览的文件地址,当然为了url参数接纳的正确性,文件地址需求被编码

问题七、http://file.keking.cn 怎样拜访不了?

咱们的公共体会服务敞开了近一年,敞开服务能够最快速直观的体会kkfileview的预览功用,这为kkfileview项目带来了不少的用户。可是由于kkfileview和公司内部的事务体系布置在一同后边考虑到直接露出服务带来的安全问题,所以就封闭了。这儿呼吁如果有搁置服务器并且乐意供给协助的欢迎联络我一同共建kkfileview。

问题八、相同的文件类型有的能够预览有的不能够?

这个是由于文件格局的兼容性问题,从两个类别的文件来聊聊这个问题。

一个是作业文档,微软的office一向在更新,当openoffice的更新没赶上office的功用时就会呈现这种预览保报错的问题。最简略的鉴别方法便是直接运用openoffice翻开是否有问题,能翻开底子就能预览了。

一个紧缩文件,紧缩包不能预览很纯粹是由于紧缩包格局的兼容性问题,紧缩包的格局太多了,相同的zip格局紧缩包也存在各种不同的紧缩格局

问题九、kkfileview怎样集成到java项目?

一般有这个问题的是大概率是还没了解kkfileview的服务形式,kkfileview不需求集成到自己的项目里边,只需独立布置好kkfileview项目自身就能够对外供给文件预览服务了。详细能够参阅问题六

结语

以上九个问题底子包括了kkfileview运用过程中方方面面,期望此文能够协助更多的kkfileview运用者以及即将运用kkfileview的一切同仁。再次感谢咱们的重视与支撑,一同也呼吁咱们一同参加进来共建项目,给咱们提更多的主张,让kkfileview走的更远更好。最终打个小广告,咱们凯京在开源我国的官博成立了,欢迎重视咱们,一同学习一同前进。

  • 快毕业了,没作业经验,
    找份作业好难啊?
    赶忙去人才芯片公司锻炼吧!!

最新谈论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|明升ms88社区 ( 浙B2-20090187  

回来顶部