ckEditor+ckFinder整合实现上传功能

1.     去http://ckeditor.com/download

http://ckfinder.com/download

下载ckEditor和ckFinder,因为公司项目基本是java项目所以下载java版本

例如:ckeditor-java-3.6.2.zipckfinder_java_2.3.zip

 

 

2.     加压下载后的压缩包:

Ckeditor压缩包中的ckeditor文件夹拷入项目根目录中,

Ckfinder压缩包中\ckfinder_java_2.3\ckfinder\_sources\CKFinder forJava\WebApp\src\main\webapp的 ckfinder文件夹拷入项目根目录中。

 

 

3.     项目中引用所需JAR包:

Ckeditor压缩包中\WEB-INF\lib文件夹下的ckeditor-java-core-3.5.3.jar

Ckfinder压缩包解压后有一个CKFinderJava.war文件,接着解压CKFinderJava.war,找到\WEB-INF\lib文件夹下的CKFinder-2.3.jarCKFinderPlugin-FileEditor-2.3.jarCKFinderPlugin-ImageResize-2.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarthumbnailator-0.4.2.jar

将这7个包拷入项目的\WEB-INF\lib文件夹下。

 

 

4.     页面引用js:

<scripttype="text/javascript" src="/ckeditor/ckeditor.js"></script>

<script type="text/javascript"src="/ckfinder/ckfinder.js"></script>

 

 

5.     绑定页面中的textarea:

$(function(){
              var editor = CKEDITOR.replace('mailContents');
              CKFinder.setupCKEditor(editor,'/ckfinder/');
       });


函数中的mailContents为textarea的name属性值

/ckfinder/为ckfinder的项目路径

 

 

6.     配置文件:

在第三步解压的CKFinderJava文件夹的WEB-INF找到config.xml修改第二行的<enabled>false</enabled>为<enabled>true</enabled>设置启用上传功能,

修改第四行的<baseURL>/CKFinderJava/userfiles/</baseURL>把红色部分改为项目保存上传文件的文件夹,保存后放入项目的WEB-INF文件夹下。

打开项目的WEB-INF文件夹下的web.xml,添加以下配置:

<servlet>
		<servlet-name>ConnectorServlet</servlet-name>
		<servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
		<init-param>
			<param-name>XMLConfig</param-name>
			<param-value>/WEB-INF/config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>false</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>ConnectorServlet</servlet-name>
		<url-pattern>
			/ckfinder/core/connector/java/connector.java
		</url-pattern>
	</servlet-mapping>
	<filter>
		<filter-name>FileUploadFilter</filter-name>
		<filter-class>com.ckfinder.connector.FileUploadFilter</filter-class>
		<init-param>
			<param-name>sessionCookieName</param-name>
			<param-value>JSESSIONID</param-value>
		</init-param>
		<init-param>
			<param-name>sessionParameterName</param-name>
			<param-value>jsessionid</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>FileUploadFilter</filter-name>
		<url-pattern>
			/ckfinder/core/connector/java/connector.java
     	 </url-pattern>
	</filter-mapping>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值