博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CKEditor和CKFinder整合实现上传下载功能
阅读量:6174 次
发布时间:2019-06-21

本文共 4194 字,大约阅读时间需要 13 分钟。

CKEditorCKFinder整合并实现文件上传功能

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

一.须要的资源:

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

a) ckeditor_3.6.2 (解压)

b) ckeditor-java-3.6.2 (解压)

c) ckfinder_java_2.1 (解压)

二.运行步骤:

1.MyEclipse新建Web ProjectCKEditor_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.htmlckeditor_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
<enabled>true</enabled>
<baseURL>/CKEditor_Finder/userfiles/</baseURL>
五.在web.xml中添加例如以下代码:

ConnectorServlet
com.ckfinder.connector.ConnectorServlet
XMLConfig
/WEB-INF/config.xml
debug
false
1
ConnectorServlet
/ckfinder/core/connector/java/connector.java
FileUploadFilter
com.ckfinder.connector.FileUploadFilter
sessionCookieName
JSESSIONID
sessionParameterName
jsessionid
FileUploadFilter
/ckfinder/core/connector/java/connector.java
10
六.改动ckeditor/config.js文件的内容
CKEDITOR.editorConfig = function(config) {config.filebrowserBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html';config.filebrowserImageBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html?type=Images';config.filebrowserFlashBrowseUrl = '/CKEditor_Finder/ckfinder/ckfinder.html?type=Flash';config.filebrowserUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';config.filebrowserImageUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';config.filebrowserFlashUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';// config.filebrowserWindowWidth = '1000';// config.filebrowserWindowHeight = '700';   config.language = "zh-cn";};
七.改动index.jsp文件的内容例如以下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="http://ckfinder.com" prefix="ckfinder" %><%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              首页
<%--
--%>
非常可能或者能够说是肯定:您在訪问之后操作的时候,不会像在我视频里面的那样顺利,尤其是关于中文问题,当中有一个重要的操作上面没有提及:
这个操作就是:找到Tomcat/config/server.xml 
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8" />
这个设置是为了在訪问的时候,即使訪问路径中出现中文也能正常訪问.  假设还有其它问题,能够发贴继续交流一下^_^

关于破解:

替换方框的文字为:预览图片的位置。
要替换的文件的位置:/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.凝视这一部分,这样,在上传一中图片之后,中间就不会有提示了

/*if (!S && (!p || a.bs.indexOf(p) % 8 < 4)) {P.mj = J;S = 1;}if ((P.eu && !T || S) && P.mj) { Q.addClass('files_message'); this.tools.of().setHtml(P.mj);}*/
4.凝视掉这个部分:这样,左下角的东西就看不见了

/*if (!B)this.dV().getChild(0).appendHtml(y || z || w != 4 ? r: s+ "\074\x62\x3e"+i.htmlEncode(a.ed)+"\074\057\x62\076\074\x2f\x64\151\x76\x3e");*/
假设大家看不太明确  或者 是看着不舒服,能够到例如以下网址下载解说视频:(也想传到这个站点上,但是好像仅仅能上传图片,所以就传到其它的地方了)

转载地址:http://aamba.baihongyu.com/

你可能感兴趣的文章
网信办:要对人工智能安全等方面加大研究力度
查看>>
《社交网站界面设计(原书第2版)》——3.5 PIN
查看>>
HBase – 存储文件HFile结构解析
查看>>
云计算助力CDN加速
查看>>
懵逼!因周末无人值班,这家银行被黑客一行代码改变了命运
查看>>
《交互式程序设计 第2版》一2.6 对象和属性
查看>>
IDEA 15 license
查看>>
python time
查看>>
(一一〇)二维数组里找零最多的题目
查看>>
dotCloud say PostgreSQL does not scale for High Availability on the dotCloud Platform
查看>>
Tomcat shutdown无法结束进程的问题
查看>>
Android源码阅读小技巧
查看>>
基于github androidmvp代码 对mvp进行思考
查看>>
javascript设计模式小结
查看>>
ECMAScript6简介
查看>>
MyCat分库分表、读写分离
查看>>
Spring Boot使用logbak配置
查看>>
深度学习入门视频课程
查看>>
浅谈CocoaAsyncSocket
查看>>
hexo搭建个人网站博客完全教程
查看>>