事先说明:此整合的是java版本的, 用到的有:jsp + ckeditor + ckfinder (没有servlet 及其它框架技术)

一.需要的资源:

用到的网站,文件自己下载:

a) ckeditor_3.6.2 (解压)

download.cksource.com/CKEditor/CKEditor/CKEditor
3.6.2/ckeditor_3.6.2.zip

b) ckeditor-java-3.6.2 (解压)

download.cksource.com/CKEditor/CKEditor for
Java/CKEditor for Java
3.6.2/ckeditor-java-3.6.2.war

c) ckfinder_java_2.1 (解压)

download.cksource.com/CKFinder/CKFinder for
Java/2.1/ckfinder_java_2.1.zip

二.执行步骤:

1.MyEclipse新建Web
Project:CKEditor_Finder

2.复制以下文件夹到WebRoot下面:

ckfinder_java_2.1\ckfinder\CKFinderJava\ckfinder

注意:CKFinder加粗的是war包解压后的文件夹的名称

ckeditor_3.6.2/ckeditor

3.复制CKFinder配置文件到WEB-INF下面:

ckfinder_java_2.1\ckfinder\CKFinderJava\WEB-INF\config.xml

4.复制下面文件夹下面所有jar文件到WEB-INf/lib下面:

ckfinder_java_2.1\ckfinder\CKFinderJava\WEB-INF\lib

ckeditor-java-3.6.2\WEB-INF\lib

三.下面删除无用的文件

首先是ckeditor下面的文件:

_sample,_source,
CHANGES.html,ckeditor_php4.php,
ckeditor_php5.php,

ckeditor.asp,
ckeditor.pack, INSTALL.html, LICENSE.html

然后是ckfinder下面的文件:

_samples,
help, changelog.txt, install.txt, license.txt,
translation.txt

四.修改配置文件config.xml

Xml代码
  1. < enabled >
    true </
    enabled >
  2. < baseURL >
    /CKEditor_Finder/userfiles/ </ baseURL >

五.在web.xml中增加如下代码:

Xml代码
  1. < servlet >
  2. < servlet-name > ConnectorServlet
    </ servlet-name >
  3. < servlet-class >
    com.ckfinder.connector.ConnectorServlet </ servlet-class >
  4. < init-param >
  5. < param-name > XMLConfig </ param-name >
  6. < param-value > /WEB-INF/config.xml
    </ param-value >
  7. </ init-param >
  8. < init-param >
  9. < param-name > debug </ param-name >
  10. < param-value > false </ param-value >
  11. </ init-param >
  12. < load-on-startup > 1 </ load-on-startup >
  13. </ servlet >
  14. < servlet-mapping >
  15. < servlet-name > ConnectorServlet
    </ servlet-name >
  16. < url-pattern >/ckfinder/core/connector/java/connector.java</
    url-pattern >
  17. </ servlet-mapping >
  18. < filter >
  19. <filter-name> FileUploadFilter
    </ filter-name>
  20. <filter-class>com.ckfinder.connector.FileUploadFilter</filter-class>
  21. < init-param >
  22. < param-name >sessionCookieName</param-name>
  23. < param-value >JSESSIONID</ param-value >
  24. </ init-param >
  25. < init-param >
  26. < param-name >sessionParameterName</param-name>
  27. < param-value >jsessionid</param-value>
  28. </ init-param >
  29. </ filter >
  30. < filter-mapping >
  31. < filter-name > FileUploadFilter
    </ filter-name >
  32. < url-pattern >/ckfinder/core/connector/java/connector.java</
    url-pattern >
  33. </ filter-mapping >
  34. < session-config >
  35. < session-timeout > 10 </ session-timeout >
  36. </ session-config >

六.修改ckeditor/config.js文件的内容

Js代码
  1. CKEDITOR.editorConfig = function (config)
    {
  2. config.filebrowserBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html'
    ;
  3. config.filebrowserImageBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html?type=Images'
    ;
  4. config.filebrowserFlashBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html?type=Flash'
    ;
  5. config.filebrowserUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files'
    ;
  6. config.filebrowserImageUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images'
    ;
  7. config.filebrowserFlashUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash'
    ;
  8. config.filebrowserWindowWidth = '1000';
  9. config.filebrowserWindowHeight = '700';
  10. config.language = "zh-cn" ;
  11. };

七.修改index.jsp文件的内容如下:

Java代码
  1. <%@ page language =
    "java"
    import = "java.util.*"
    pageEncoding = "utf-8"
    %>
  2. <%@ taglib uri = "http://ckfinder.com"
    prefix = "ckfinder"
    %>
  3. <%@ taglib uri = "http://ckeditor.com"
    prefix = "ckeditor"
    %>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme()+ "://"
    +request.getServerName()+ ":"
    +request.getServerPort()+path+ "/"
    ;
  7. %>
  8. <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
    Transitional//EN">
  9. < html >
  10. < head >
  11. < base href = " <%= basePath
    %> "
    >
  12. < title > 首页
    </ title >
  13. < meta http-equiv = "pragma" content
    = "no-cache"
    >
  14. < meta http-equiv = "cache-control"
    content = "no-cache"
    >
  15. < meta http-equiv = "expires"
    content = "0"
    >
  16. </ head >
  17. < body >
  18. < form action = "getContent"
    method = "get"
    >
  19. < textarea cols = "80" id =
    "editor1"
    name = "editor1" rows = "10"
    ></ textarea
    >
  20. < input type = "submit" value
    = "Submit"
    />
  21. </ form >
  22. < ckfinder:setupCKEditor basePath =
    "/CKEditor_Finder/ckfinder/" editor
    = "editor1"
    />
  23. < ckeditor:replace replace = "editor1"
    basePath = "/CKEditor_Finder/ckeditor/"
    />
  24. </ body >
  25. </ html >

http://localhost/CKEditor_Finder/

很可能或者可以说是肯定:您在访问之后操作的时候,不会像在我视频里面的那样顺利,尤其是关于中文问题,其中有一个重要的操作上面没有提及:
这个操作就是:找到Tomcat/config/server.xml
< Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" />
这个设置中的URIEncoding是为了在访问的时候,即使访问路径中出现中文也能正常访问.
如果还有其他问题,可以发贴继续交流一下^_^

关于破解:

替换预览图片方框的文字为:预览图片的位置。

要替换的文件的位置:/CKEditor_Finder/WebRoot/ckeditor/plugins/image/dialogs/image.js

Ckfinder.js文件的修改:

1.CKEditer/config.js文件大括号最后添加:

config.image_previewText = "预览图片的位置! 自己修改!! ";

(以下修改的文件均为:ckfinder/ckfinder.js文件)

2.return
a.bF.length
> 0 &&
A.indexOf(a.bF.substr(0, 9)) != -1 改为return
false;

3.注释这一部分,这样,在上传一中图片之后,中间就不会有提示了

Js代码
  1. /*if (!S && (!p || a.bs.indexOf(p) % 8 < 4)) {
  2. P.mj = J;
  3. S = 1;
  4. }
  5. if ((P.eu && !T || S) && P.mj) {
  6. Q.addClass('files_message');
  7. this.tools.of().setHtml(P.mj);
  8. }*/

4.注释掉这个部分:这样,左下角的东西就看不见了

Js代码
  1. /*if (!B)
  2. this.dV().getChild(0).appendHtml(y || z || w != 4 ? r:
  3. s+ "\074\x62\x3e"+
  4. htmlEncode(a.ed)+
  5. "\074\057\x62\076\074\x2f\x64\151\x76\x3e");*/
 

CKEditor与CKFinder整合并实现文件上传功能的更多相关文章

  1. 整合MVC实现文件上传

    1.整合MVC实现文件上传整合MVC实现文件上传在实际的开发中在实现文件上传的同时肯定还有其他信息需要保存到数据库,文件上传完毕之后需要将提交的基本信息插入数据库,那么我们来实现这个操作.整个MVC实 ...

  2. springboot整合OSS实现文件上传

    OSS 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务.OSS可用于图片.音视频.日志等海量文件的存储.各种终端 ...

  3. PHPCMS_V9 模型字段添加单文件上传功能

    后台有“多文件上传”功能,但是对于有些情况,我们只需要上传一个文件,而使用多文件上传功能上传一个文件,而调用时调用一个文件URL太麻烦了. 使用说明: 1.打开phpcms\modules\conte ...

  4. 配置php.ini实现PHP文件上传功能

    本文介绍了如何配置php.ini实现PHP文件上传功能.其中涉及到php.ini配置文件中的upload_tmp_dir.upload_max_filesize.post_max_size等选项,这些 ...

  5. MVC5:使用Ajax和HTML5实现文件上传功能

    引言 在实际编程中,经常遇到实现文件上传并显示上传进度的功能,基于此目的,本文就为大家介绍不使用flash 或任何上传文件的插件来实现带有进度显示的文件上传功能. 基本功能:实现带有进度条的文件上传功 ...

  6. Spring 文件上传功能

    本篇文章,我们要来做一个Spring的文件上传功能: 1. 创建一个Maven的web工程,然后配置pom.xml文件,增加依赖: <dependency> <groupId> ...

  7. Spring +SpringMVC 实现文件上传功能。。。

    要实现Spring +SpringMVC  实现文件上传功能. 第一步:下载 第二步: 新建一个web项目导入Spring 和SpringMVC的jar包(在MyEclipse里有自动生成spring ...

  8. 用c++开发基于tcp协议的文件上传功能

    用c++开发基于tcp协议的文件上传功能 2005我正在一家游戏公司做程序员,当时一直在看<Windows网络编程> 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学 ...

  9. Node.js新手教程——怎样实现文件上传功能

    作者:zhanhailiang 日期:2014-11-16 本文将介绍怎样使用Node.js实现文件上传功能. 1. 初始化项目信息:npm init [root@~/wade/nodejs/node ...

随机推荐

  1. string.Format 里面包含 javascript方法参数的时候 单引号变成双引号的问题解决方法

    解决方法如下 StringBuilder sb = new StringBuilder(); var str =@"<label><input type='checkbox ...

  2. UVA 575 Skew Binary (水)

    题意:根据这种进制的算法,例如,给你一个左式,要求推出右式.(其实右式就是一个十进制数,根据这种进位的方法来转成特殊进制的数.) 思路:观察转换特点,有点类似于二进制,但是其在后面还减一了.比如25- ...

  3. directdraw的多画面显示rgb

    // showpicDlg.cpp : 实现文件 // #include "stdafx.h" #include "showpic.h" #include &q ...

  4. [Papers]NSE, $u_3$, Lebesgue space [Zhou-Pokorny, Nonlinearity, 2009]

    $$\bex u_3\in L^p(0,T;L^q(\bbR^3)),\quad \frac{2}{p}+\frac{3}{q}=\frac{3}{4}+\frac{1}{2q},\quad \fra ...

  5. SQL遍历字符串的方法

    字符串穿越: 1.创建一个只存递增序列(1…n)的表——Temp,并将它与目标字符串所在的表Src进行笛卡尔运算.(Temp表的记录数要不小于遍历的目标字符串的长度) 2.过滤掉序列值大于串长的行. ...

  6. subclipse svn 在64位win7下报Failed to load JavaHL Library

  7. 关于display显示 linux

    export DISPLAY=ipaddressofyourmachineorpc:0.0 如果要在本来的机器上显示,使用 export DISPLAY=localhost:0

  8. Cloudera Impala Guide

    Impala Concepts and Architecture The following sections provide background information to help you b ...

  9. Orchard源码分析(1):插件式的支持——模块和主题

    在Orchard,模块和主题都是可以插拔式的,在源码处理时,用类型(参考:DefaultExtensionTypes)区分,都没太大的本质区别,以下都称做模块. 插件的支持,实现分以下几步: 搜集模块 ...

  10. 介绍Google App Engine

    Google App Engine是一个网络应用托管服务(web application hosting service).所谓网络应用(By web application),我们的意思的可以通过网 ...