事先说明:此整合的是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. 【DFS】NYOJ-325-zb的生日

    [题目链接:NYOJ-325] 一道以我名字命名的题目,难道要我生日的时候再A? 思路:依旧深搜,但这个问题应该有一个专有名词吧,看别的博客说是 “容量为 sum/2 的背包问题”,不懂... // ...

  2. TCP/IP详解学习笔记(7)-广播和多播,IGMP协议

    1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送IP数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说 ...

  3. 深度学习String、StringBuffer、StringBuilder

    相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String.StringBuilder和StringBuffer这几个类,分析它 ...

  4. android改变字体的颜色的三种方法

    写文字在Android模拟器中的方法 法一: main.xml配置文件: <TextView android:id="@+id/tv" android:layout_widt ...

  5. HDU-1438 钥匙计数之一

    http://acm.hdu.edu.cn/showproblem.php?pid=1438                                钥匙计数之一 Time Limit: 200 ...

  6. schema对象介绍

    1.schema对象简介 数据库schema为一组数据结构的逻辑集合,称之为schema对象,schema对象最贱的为表和索引,schema对象由SQL创建和维护. 一个数据库用户拥有一个用户名和各种 ...

  7. C#插入排序详解

    这几天一直在研究算法,也算有点心得,现在跟大家分享一下,我是用C#做的 排序算法是想要成为大虾程序员必须要掌握的技术,它其实也是一种思想,你对算法熟悉,对以后编程有很大帮助 算法思路 ⒈ 从第一个元素 ...

  8. 《一步一步写嵌入式操作系统》读书笔记1—Skyeye介绍、安装和HelloWorld

    2013-11-14 最近在看<一步一步写嵌入式操作系统>,感觉此书甚好,许多地方讲得很清楚.可操作性强,计划边读边实践边写笔记,希望能够逐步熟悉嵌入式操作系统底层的东西,最终剪裁出一套实 ...

  9. Mongoose:Schema之路

    说明:本文在个人博客地址为edwardesire.com,欢迎前来品尝. Mongoose学习 这里的Mongoose当然不是图片上的萌物,它是一个MongoDB对象建模工具(object model ...

  10. 设置sonar 界面为中文环境

    sonar 默认是英文的界面 1.下载http://repository.codehaus.org/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plug ...