天天看点

CKEditor学习笔记3(CKEditor与CKFinder的Java整合)

下载地址

我下载的版本ckfinder_java_2.4

解压之后,会看到一个ckfinderjava-2.4.war文件,直接放到tomcat/webapps发布目录下,把服务打开就自动解压了,然后将ckfinder目录copy到你项目webroot下。

步骤一:将ckfinderjava-2.4下的jar包copy到你的项目下,还有web-inf/config.xml文件copy到你的项目web-inf/下。

步骤二:修改config.xml文件(说明:ckfinderjava/userfiles/目录存储文件的目录)

步骤三:在web.xml文件,配置servlet

步骤四:修改ckeditor/config.js文件(当前也可以是自己编写的js配置文件,上一篇介绍过)

关于文件名乱码,图片不能显示问题。

解决方案一:修改tomcat web.xml配置文件

<connector uriencoding="utf-8" connectiontimeout="20000" port="6060" protocol="http/1.1" redirectport="8443"/>

当然,该方式不合适,导致全部站点使用同样的编码方式(对于get请求还存在其它问题)。

解决方案二:

修改源代码,实现文件重命名

1、通过uuid.randomuuid().tostring()

2、日期命名法

我创建新的项目,将ckfinder源码导入,修改fileuploadcommand类的savetemporaryfile方法,将newfilename重命令即可。

1、用压缩软件打开jar包,找到修改文件的路径。

2、把编译好的class文件添加到jar包的该路径下替换原来的文件

3、收工!

不上代码了,希望大家自己能够独立解决哦。下一篇,介绍一下ckeditor一些基本常用配置。