事先说明:此整合的是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. mac里vmware fusion桥接设置

    1 桥接模式网络连接:选择以太网 2 在虚拟机操作系统里设置好ip,手动设置,将虚拟机当成一台存在的物理机设置 3 在宿主MAC偏好设置-网络-以太网-高级-硬件, 配置:自动改为 手工, 速度:选择 ...

  2. OK335xS 网络连接打印信息 hacking

    /*********************************************************************** * OK335xS 网络连接打印信息 hacking ...

  3. NavieBayes中的多项式与伯努力模型

    1文本分类过程 例如文档:Good good study Day day up可以用一个文本特征向量来表示,x=(Good, good, study, Day, day , up).在文本分类中,假设 ...

  4. ffmpeg+rtsp+dss

    1. push stream to dss ffmpeg -f mpegts -re -i film.v -c:v libx264 -s 352x288 -aspect 4:3 -b:v 300k - ...

  5. 最简单的视音频播放示例2:GDI播放YUV, RGB

    前一篇文章对“Simplest Media Play”工程作了概括性介绍.后续几篇文章打算详细介绍每个子工程中的几种技术.在记录Direct3D,OpenGL这两种相对复杂的技术之前,打算先记录一种和 ...

  6. Java基础——异常处理

    异常的层次结构 所有的异常类都是 java.lang.Exception 类的子类型.异常类都是 Throwable 类的子类.除了异常类 Error 类也是由 Throwable 类产生的的子类1. ...

  7. NYOJ-779-兰州烧饼

    [题目链接:NYOJ-779] 兰州烧饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄一个的话,效率 ...

  8. Java中实现复制文件或文件夹

     拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等.但是在复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法. [java] vi ...

  9. java web 学习八(HttpServletResponse对象2)

    一.HttpServletResponse常见应用——生成验证码 1.1.生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类,

  10. codevs1796-最小完全图

    表示第一篇就是水题. 根据Prim的思想,我们可以证明:dis ( a , b ) > max { a b 最小生成树路径上的边权 } 把所有边sort一遍用并查集维护就可以了 #include ...