近期的JAVA項目,由於客戶要求需要引入富文本編輯器。
參考了兩款插件,一款是ckeditor,一款是ueditor。
ckeditor在上傳文件的時候必須配合ckfinder使用,而ckfinder一來收費,二來和ckeditor的集成過於復雜。所以選用ueditor插件開發項目。
在JSP項目中使用ueditor的時候,需要有兩點注意的地方。
在此,我將步驟向大家介紹一下。
-----------------------------------------------
1:在ueditor官網下載ueditor1_3_5-utf8-jsp.zip 壓縮包並解壓。。
2:將解壓好的文件夾部署到tomcat服務器中。
我的部署目錄如下:
3:訪問index.html頁面,並點擊上傳圖片按鈕。
如果你沒有做其他設置的時候,打開"本地上傳"選項卡,會看到如下界面:
出現了一個問題:“選擇保存目錄:正在讀取目錄....”;
這是什么意思呢?為什么會出現這種情況呢?
原因是因為ueditor調用ueditor jar包里面的uploader類的時候,出錯了。
具體原因是uploader在初始化上傳目錄的時候,由於tomcat項目目錄缺少相應權限,無法創建文件夾,拋出異常,導致這種現象。
解決辦法是,在tomcat目錄下的conf文件夾下,打開catalina.policy文件,在里面加入這樣一段話,就可以給自己的項目目錄授予讀寫權限了。
//========Documentation management permissions====
grant codeBase "file:${catalina.home}/webapps/ueditor-jsp-utf8/-" {
permission java.io.FilePermission "delete";
permission java.io.FilePermission "read";
permission java.io.FilePermission "write";
}
至此,我們解決了第一個問題。
於是我們興高采烈的選擇本地圖片,點擊開始上傳按鈕,等待上傳成功。
但是,又一個問題出現了。
在點擊完開始上傳按鈕之后,圖片提示紅色X號,上傳失敗。
這是怎么導致的呢?
這是因為服務器找不到上傳所需要的jar包,盡管在JPS目錄下有兩個jar包。
但是tomcat並不會去這個目錄中去找。它要去跟目錄下的web-inf目錄去找。
所以 ,我們需要在項目根目錄中創建web-inf文件夾,並把jsp目錄中的兩個jar包拷貝到web-inf目錄中。
除此之外,我們還需要再拷貝一個jar文件到web-inf目錄里,那就是 commons-io.jar,ueditor下載的jar包不包含這個。
所以我們需要手動將此jar包拷貝進去。
綜上所述,我們總共需要三個jar包,才能完成圖片上傳操作。
-----------------------------------------------------------------------------------------
以上就是我在java web項目中配置ueditor插件所碰到的問題,希望能給大家帶來幫助。