事先说明:此整合的是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. 安装IIS之后运行aspx 显示“服务器应用程序不可用” 解决办法

    引起这个的原因大概是现安装了.Net Framework,后装的IIS导致.Net没有在IIS里注册.  另外,还有可能是ASPNET账户没有IIS所指定服务器目录的权限.在资源管理器中找到“工具-文 ...

  2. 使用Java VisualVM监控远程JVM

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  3. win7/8下VirtualBox虚拟共享文件夹设置

    1. 安装增强功能包(VBoxGuestAdditions)   打开虚拟机,运行ubuntu,在菜单栏选择"设备->安装增强功能",根据提示即可安装成功(成功后也可 以实现 ...

  4. 计算时间间隔的js

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. “FormCRUD.csProj.FormMain.Name”隐藏了继承的成员“System.Windows.Forms.Control.Name”。如果是有意隐藏,请使用关键字 new。

    一旦运行就显示:“FormCRUD.csProj.FormMain.Name”隐藏了继承的成员“System.Windows.Forms.Control.Name”.如果是有意隐藏,请使用关键字 ne ...

  6. 给IT新男的15点建议:苦逼程序员的辛酸反省与总结

    很多人表面上看着老实巴交的,实际上内心比谁都好强.自负.虚荣.甚至阴险.工作中见的多了,也就习惯了. 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌.但是他们所表现的又未必不是真性情. 我 ...

  7. hdu 2544最短路——最短路的初次总结 UESTC 6th Programming Contest Online

    这是一道标准的模板题,所以拿来作为这一段时间学习最短路的总结题目. 题意很简单: 有多组输入数据,每组的第一行为两个整数n, m.表示共有n个节点,m条边. 接下来有m行,每行三个整数a, b, c. ...

  8. spring中的BeanFactory与ApplicationContext的作用和区别?

    BeanFactory类关系继承图 1. BeanFactory类结构体系: BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂, ...

  9. DevExpress控件使用小结 z

    .TextEditor(barEditItem)取文本 string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string ...

  10. HDU5780 gcd (BestCoder Round #85 E) 欧拉函数预处理——分块优化

    分析(官方题解): 一点感想: 首先上面那个等式成立,然后就是求枚举gcd算贡献就好了,枚举gcd当时赛场上写了一发O(nlogn)的反演,写完过了样例,想交发现结束了 吐槽自己手速慢,但是发了题解后 ...