天天看點

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一些基本常用配置。