歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CKEditor+CKFinder+JSP實現在線編輯器上傳文件(包括圖片、Flash)

CKEditor+CKFinder+JSP實現在線編輯器上傳文件(包括圖片、Flash)

日期:2017/2/28 14:50:05   编辑:Linux教程

我就一直在琢磨如何才能實現在編編輯器的功能,由於家裡的網是電信天翼的3G卡,有流量限制,如今也就剩下100M左右的流量了,上網也很費勁,於是狠心的上網找了一大堆的資料,終於實現了這樣的功能,確實挺糾結的,這裡我先給大家演示基本的搭建,下一篇文章演示在Struts2框架下的搭建。在分享我需要聲明一下,這篇文章是參考幾個網友提供的資料再加上自己的親身實現,進行的一些修改,最終分享給大家。

CKEditor是新一代的FCKeditor,是一個重新開發的版本。CKEditor是全球最優秀的網頁在線文字編輯器之一,因其驚人的性能與可擴展性而廣泛的被運用於各大網站。

本篇文章主要介紹ckeditor_3.6.4+ckfinder_java_2.3
CKEditor下載地址:http://ckeditor.com/download 在線演示地址:http://ckeditor.com/demo
ckeditor-java-core-3.5.3.zip 下載地址:http://ckeditor.com/download
CKFinder下載地址:http://cksource.com/ckfinder/trial
1、解壓ckeditor_3.6.4.zip,然後打開ckeditor文件夾,只需保留:images、lang、plugins、 skins、themes、ckeditor_basic.js、ckeditor.js、config.js、contents.css即可
其他的文件可以刪除。然後將整個ckeditor放在web工程下,與WEB-INF處於同一級目錄。
2、將ckeditor-java-core-3.5.3.zip解壓,然後將ckeditor-java-core-3.5.3.jar包拷貝至web項目的lib下。

3、將ckfinder_java_2.3.zip解壓,然後將CKFinderJava.war解壓後,將WEB-INF裡面的lib下面所有的 jar包拷貝至web項目的lib下,將ckfinder\_sources\CKFinder for Java\WebApp\src\main\webapp下的ckfinder文件夾拷貝至web工程下,與ckeditor保持同級,將其下的WEB- INF下面的config.xml文件拷貝至web項目的WEB-INF下,並根據自己的項目稍作調整即可,如下:

<config>
<enabled>true</enabled>
<baseDir></baseDir>
<baseURL>/Software_Site/View/UploadFiles/</baseURL> <span ><span ><!--這裡改成自己想保存的路徑就可以了--></span></span>
<licenseKey></licenseKey>
<licenseName></licenseName>
<imgWidth>1600</imgWidth>
<imgHeight>1200</imgHeight>
<imgQuality>80</imgQuality>
<uriEncoding>UTF-8</uriEncoding>
<forceASCII>false</forceASCII>
<userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>
<checkDoubleExtension>true</checkDoubleExtension>
<checkSizeAfterScaling>true</checkSizeAfterScaling>
<secureImageUploads>true</secureImageUploads>
<htmlExtensions>html,htm,xml,js</htmlExtensions>
<hideFolders>
<folder>.svn</folder>
<folder>CVS</folder>
</hideFolders>
<hideFiles>
<file>.*</file>
</hideFiles>
<defaultResourceTypes></defaultResourceTypes>
<types>
<type name="Files">
<url>%BASE_URL%files/</url>
<directory>%BASE_DIR%files</directory>
<maxSize>0</maxSize>
<allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
</allowedExtensions>
<deniedExtensions></deniedExtensions>
</type>
<type name="Images">
<url>%BASE_URL%images/</url>
<directory>%BASE_DIR%images</directory>
<maxSize>0</maxSize>
<allowedExtensions>bmp,gif,jpeg,jpg,png</allowedExtensions>
<deniedExtensions></deniedExtensions>
</type>
<type name="Flash">
<url>%BASE_URL%flash/</url>
<directory>%BASE_DIR%flash</directory>
<maxSize>0</maxSize>
<allowedExtensions>swf,flv</allowedExtensions>
<deniedExtensions></deniedExtensions>
</type>
</types>
<accessControls>
<accessControl>
<role>*</role>
<resourceType>*</resourceType>
<folder>/</folder>
<folderView>true</folderView>
<folderCreate>true</folderCreate>
<folderRename>true</folderRename>
<folderDelete>true</folderDelete>
<fileView>true</fileView>
<fileUpload>true</fileUpload>
<fileRename>true</fileRename>
<fileDelete>true</fileDelete>
</accessControl>
</accessControls>
<thumbs>
<enabled>true</enabled>
<url>%BASE_URL%_thumbs/</url>
<directory>%BASE_DIR%_thumbs</directory>
<directAccess>false</directAccess>
<maxHeight>100</maxHeight>
<maxWidth>100</maxWidth>
<quality>80</quality>
</thumbs>
<plugins>
<plugin>
<name>imageresize</name>
<class>com.ckfinder.connector.plugins.ImageResize</class>
<params>
<param name="smallThumb" value="90x90"></param>
<param name="mediumThumb" value="120x120"></param>
<param name="largeThumb" value="180x180"></param>
</params>
</plugin>
<plugin>
<name>fileeditor</name>
<class>com.ckfinder.connector.plugins.FileEditor</class>
<params></params>
</plugin>
</plugins>
<basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder</basePathBuilderImpl>
</config>

Copyright © Linux教程網 All Rights Reserved