事先说明:此整合的是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. 转:MVC3系列:~Html.BeginForm与Ajax.BeginForm

    Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步 ...

  2. UVA 11374 Airport Express(最短路)

    最短路. 把题目抽象一下:已知一张图,边上的权值表示长度.现在又有一些边,只能从其中选一条加入原图,使起点->终点的距离最小. 当加上一条边a->b,如果这条边更新了最短路,那么起点st- ...

  3. POJ2402 Palindrome Numbers 回文数

    题目链接: http://poj.org/problem?id=2402 题目大意就是让你找到第n个回文数是什么. 第一个思路当然是一个一个地构造回文数直到找到第n个回文数为止(也许大部分人一开始都是 ...

  4. Chrome 实用调试技巧

    Chrome 实用调试技巧 2016-07-23 如今Chrome浏览器无疑是最受前端青睐的工具,原因除了界面简洁.大量的应用插件,良好的代码规范支持.强大的V8解释器之外,还因为Chrome开发者工 ...

  5. qt 在指定区域添加图片

    博客出处:http://www.devdiv.com/thread-39111-1-1.html 折腾了几天,终于实现了图片的淡出淡入的效果. 其实也应该是说实现了图片的淡入效果,因为淡出效果我暂时还 ...

  6. Linux性能监控之Memory篇

    首先说说虚拟内存和物理内存: 虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用.当这些内存页需要用的时候在从硬盘读回内存.这一切对于用户来说 ...

  7. hadoop1.2.1 伪分布式配置

    主要配置 core-site.xml hdfs-site.xml mapred-site.xml

  8. python中List的sort方法的用法

    python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法. 关键字: python列表排序 python字典排序 sorted List的元素可以是各种东 ...

  9. sensor_HAL分析

    http://blog.csdn.net/new_abc/article/details/8971807 http://blog.csdn.net/cs_lht/article/details/817 ...

  10. sudo source /etc/profile 提示找不到source命令

    今天修改了/etc/profile,需要用source一下,于是写入命令 sudo source /etc/profile 提示找不到source命令 改成    sudo . /etc/profil ...