- 浏览: 405274 次
- 性别:
- 来自: 哈尔滨
最新评论
-
springdata_springmvc:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (二)——JAX-WS例子 -
springdata-jpa:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (三)——几个概念 -
springmvc-freemarker:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (一) -
yuanfen2014:
[color=red][/color] 学习了
jdom解析xml -
di1984HIT:
我很喜欢你对设计模式的理解。
JAVA设计模式学习笔记5——模版方法模式(Template Method Pattern)
CKFinder是一款强大的基于浏览器的ajax文件管理工具,通常与CKEditor整合使用,当然也可以单独使用。CKFinder支持多种语言,官网地址为 http://ckfinder.com/ ,目前他的java版已经发布,不过不同于CKEditor,CKFinder是收费的,如果不购买license,就只能用于学习演示,不能用于商业用途,除非......(你知道的)。
一、下载及安装
http://ckfinder.com/download 选择java版下载(我下载时是2011年5月30日发布的 2.0.2.1 ),解压后可以看到里面有一个“_sources”文件夹和一个“CKFinderJava.war”的war包,我们可以部署这个war包,它里面有一些小例子和CKFinder的相关链接。然后,可以在“_sources\CKFinder for Java\WebApp\src\main\webapp”中、或者直接解压开“CKFinderJava.war”包,找到我们需要的东西,并进行如下操作:
将ckfinder文件夹拷贝到工程目录下(如WebRoot\ckfinder)
将 CKFinder WEB-INF 下的 config.xml 文件拷贝到你工程的 WEB-INF 文件夹下
将 WEB-INF/lib 中的jar包拷贝到你工程的
WEB-INF/lib下
将 CKFinder web.xml 中的配置拷贝到你工程的
web.xml 中
<servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> <init-param> <param-name>XMLConfig</param-name> <param-value>/WEB-INF/config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ConnectorServlet</servlet-name> <url-pattern> /ckfinder/core/connector/java/connector.java </url-pattern> </servlet-mapping>
默认情况下,处于安全性考虑,CKfineder是被禁止的,要启用CKFinder,我们可以将 config.xml
中的<enabled>的值改为true。CKFinder 更推荐重写
checkAuthentication方法以达到此目的。
二、以 jsp tag 方式创建CKFinder实例
CKFinder单独使用时,可以以 jsp tag 方式创建其实例。
首先在jsp页面中引入CKFinder标签库
<%@ taglib uri="http://ckfinder.com" prefix="ckfinder" %>
然后就可以通过如下代码在需要的位置创建一个CKFinder实例
<ckfinder:ckfinder basePath="/CKEditor_test/ckfinder/" />
其中,basePath
是唯一必选参数,当然也可以在此指定其他参数配置,如实例长度、宽度等
<ckfinder:ckfinder basePath="/CKEditor_test/ckfinder/" width="700" height="500" />
三、集成CKEditor
有三种方式集成CKEditor,可以根据需要,任选其一。
通过<ckfinder:setupCKEditor>标签集成
使用 <ckfinder:setupCKEditor>
标签集成CKEditor时,需要确保CKFinder于CKEditor都成功安装,并且在 /WEB-INF/lib下载入了
ckeditor-java-core-3.x.jar包(可在 http://ckeditor.com/download
页面CKEditor for Java处下载zip包)。
<ckfinder:setupCKEditor>接受四个参数:
basePath - 必选参数,指定
CKFinder文件夹路径。
editor - 可选参数,要集成的
CKEditor实例的名称,如果不指定,将与当前页面中所有的CKEditor实例集成。
flashType - 可选参数,
CKFinder中“Flash”类型资源 type 的名称。
imageType
- 可选参数,
CKFinder中“Images”类型资源 type 的名称。
<ckfinder:setupCKEditor>
必须在 <ckeditor>
标签之前
被插入。如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %> <%@ taglib uri="http://ckfinder.com" prefix="ckfinder" %> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <form action="display.jsp" method="post"> <textarea cols="80" id="editor1" name="editor1" rows="10"></textarea> <input type="submit" value="Submit" /> </form> <ckfinder:setupCKEditor basePath="/CKEditor_test/ckfinder/" editor="editor1" /> <ckeditor:replace replace="editor1" basePath="/CKEditor_test/ckeditor/" /> </body> </html>
通过CKFinder.setupCKEditor集成
首先需要再页面中引入 ckeditor.js
和 ckfinder.js 文件。
setupCKEditor接受四个参数;
CKFinder.setupCKEditor( editorObj, config[, imageType, flashType] )
editorObj -
CKEditor实例,如果不指定,将与当前页面中所有的CKEditor实例集成
config - 一个包含指定配置的对象,或者仅指定
CKFinder 的 basePath。
imageType - 当
从 Image Properties
对话框启动 CKFinder 时,type 处指定的名称。
flashType
- 当
从
Flash Properties
对话框启动 CKFinder 时,type 处指定的名称。
例1
下面的例子展现了如何将 CKFinder 与 editor1 集成并且在第二个参数处仅指定
CKFinder 的 b
ase path。
var editor = CKEDITOR.replace( 'editor1' ); CKFinder.setupCKEditor( editor, '/CKEditor_test/ckfinder/' );
例2
第二个参数也可以为 一个包含指定配置的对象。
var editor = CKEDITOR.replace( 'editor1' ); CKFinder.setupCKEditor( editor, { basePath : '/CKEditor_test/ckfinder/', rememberLastFolder : false } ) ;
例3
当第一个参数为 null 时,CKFinder 可以与所有的 CKEditor 集成。
CKFinder.setupCKEditor( null, '/CKEditor_test/ckfinder/' ); var editor = CKEDITOR.replace( 'editor1' );
可以在“_samples”文件夹中查看更多的例子。
在 CKEditor 中手工集成 CKFinder
首先需要再页面中引入 ckeditor.js
和 ckfinder.js 文件。在创建 CKEditor 实例的时候,需要加入CKFinder 的配置。
CKEDITOR.replace( 'editor1' , { filebrowserBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html', filebrowserImageBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html?type=Images', filebrowserFlashBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html?type=Flash', filebrowserUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files', filebrowserImageUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images', filebrowserFlashUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash', filebrowserWindowWidth : '1000', filebrowserWindowHeight : '700' } );
当在
CKEditor 的 “上传” 标签页直接向服务器上传文件时,需要设置 QuickUpload
指令参数。filebrowserUploadUrl
设置完毕后,可以为不同类型的资源设置指定的上传子文件夹。
CKEDITOR.replace( 'editor1' , { filebrowserBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html', filebrowserImageBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html?type=Images', filebrowserFlashBrowseUrl : '/CKEditor_test/ckfinder/ckfinder.html?type=Flash', filebrowserUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files¤tFolder=/archive/ ', filebrowserImageUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images¤tFolder=/cars/ ', filebrowserFlashUploadUrl : '/CKEditor_test/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash', filebrowserWindowWidth : '1000', filebrowserWindowHeight : '700' } );
指定的子文件夹必须是服务器上已经存在的(如上例中 archive
和 cars
文件夹)
评论
<%=xxx %> 这样不行么?
不好意思,这个当时写着玩的,没留源码
<baseDir></baseDir>
<baseURL>/</baseURL>
这两个值
好久没登陆博客了,抱歉先!不知道你说的动态指定是指什么,在配置文件中不算么?如果是指在运行时通过变量传入地址的那种,跟ckfinder就没什么关系了,直接在JSP中把变量值给他就行了,不过有一点要注意,指定的文件夹必须是服务器上已经存在的,ckfinder不能自动创建文件夹。
说转载的也没错,我基本是看它官网Developers_Guide翻译的,不过英文不好,我用firefox,不过也没发现IE有什么问题啊。
<baseDir></baseDir>
<baseURL>/</baseURL>
这两个值
发表评论
-
CKFinder2.x 入门 二
2011-07-08 17:28 11301破解 CKFinder是收费的,可是我们都比较 ... -
jxl 操作 Excel
2011-06-09 12:06 9700java 操作 Excel 最常用的就是JXL(jav ... -
CKEditor 3.6 入门二
2011-05-23 18:11 5499配置CKEditor ... -
CKEditor 3.6 入门
2011-05-20 11:28 8287有多种方法可以将CKEditor集成到你的页面中,下面是 ... -
JAVA6开发WebService (五)—— JAXB
2011-01-25 16:55 6953JAXB(Java API for XML Bindi ... -
多线程断点续传
2011-01-12 12:20 3754以前看过一个前辈写的断点续传的文章,记得当时没看懂,就 ... -
JAVA6开发WebService (四)——SAAJ调用WebService
2010-11-13 14:32 8558前面写了个JAX-WS的小例子,看到用JAVA6开发W ... -
JAVA6开发WebService (三)——几个概念
2010-11-11 17:00 18658要了解WebService,光能写 ... -
JAVA6开发WebService (二)——JAX-WS例子
2010-11-10 17:13 19752上一篇写了个最简单的小例子,只是为了说明JAVA6开发 ... -
JAVA6开发WebService (一)
2010-11-10 12:32 36031WebService ... -
InputStream、OutputStream、String的相互转换
2010-11-09 16:37 474091、字符串转inputStream String ... -
dom4j解析xml
2010-08-20 10:52 7290dom4j和jdom都是非常优秀的xml解析工具,但现 ... -
正则表达式
2010-05-17 16:39 1788先看一个用正则表达式校验Email的js方法 func ... -
Struts 1 和 Struts 2 的线程安全
2010-03-23 16:58 5710昨天人问我Struts 2是怎么保证全局变量的线程安全 ... -
oracle 字符串函数
2010-02-22 10:59 26091.LOWER 返回字符串的小写形式;select lower ... -
JAVA 集合类
2010-01-06 16:41 1295Collection├List│├LinkedLi ... -
JAVA 线程学习笔记--同步
2009-12-30 16:37 1545为了确保可以在线程之间以受控方式共享数据,Java 语言提供了 ... -
JAVA 线程学习笔记
2009-12-30 16:26 2905创建线程有两种方法。 ... -
JAVA调用系统命令或可执行程序
2009-09-03 15:33 69654通过 java.lang.Runtime 类可以方便的 ... -
FTP客户端(利用sun.net.ftp.FtpClient实现)
2009-07-30 15:35 25838昨天帮同事弄java上传文件到ftp服务器,用的sun ...
相关推荐
在网上找了半天,看见两偏整合教程不错,把两偏整理成一偏供参考。 别人一个文档就要10分才能下,本人分不多了,扣大家5分来赚取回来。...Ckeditor3.X与ckfinder2.X整合forJAVA (支持文件上传,解决中文乱码)
.NET环境下ckeditor与ckfinder配置(附ckfinder1.x注册机)
CKFinder v1.x keygen
CKFinder for asp 2.x Developer's Guide中文版
官网下载的2.6版本没有FileUploadFilter这个类,上传的版本是2.3的,里面 包含了这个类
2)ckfinder-2.3.jar 3)ckfinderplugin-fileeditor-2.3.jar 4)ckfinderplugin-imageresize-2.3.jar 5)CKFinder-uuid-2.6.0.jar 6)thumbnailator-0.4.2.jar mavne安装到本地命令: mvn install:install-file -...
ckfinder整套下载。里面包含 了所需要的jar包,maven下载不到这个工具类。实力下载
( CKFinder-2.6.2.1.jar ) ( CKFinder-2.6.2.1.jar ( CKFinder-2.6.2.1.jar ) v( CKFinder-2.6.2.1.jar )
CKFinder 2.6.2.1 破解 ...(2)解决了Demo版本文件夹之间无法移动文件的限制; (3)具体可以参考: http://mungo.space/2017/05/14/remove-ckfinder-copyright/ (4)仅供学习研究使用,不得用于商业用途
ckfinder.dll v2.3.1 for asp.net 破解版
CKFinder-2.3.1.jar
ckfinder aspnet 版本2.2.2.1 ckeditor 版本3.6.4 项目自己引用 CKFinder.dll ckfinder放在ckeditor\plugins\ckfinder 下了
com.ckfinder.apache-ant-zip、com.ckfinder.ckfinder、com.ckfinder.ckfinderplugin-fileeditor、com.ckfinder.ckfinderplugin-imageresize
最新修改:(如有不足,请留言) 1.去除顶部DEMO提示。 2.去除300秒弹窗提示。 3.去除删除提示,可正常执行删除功能。 4.去除上传目录文件数10限制。
CKFinder破解文件,文件名ckfinder.js 位于ckfinder目录下。这是在网上找到的,用着还可以!
免费拿!我这一搜索,都要积分,没见过钱?
和ckeditor编辑器配套使用的上传工具,2.0.2版本,经测试可兼容3.6.4版本的ckeditor编辑器
找了很久的jar包集合,包含ckfinder-2.3.jar、apache-ant-zip-2.3.jar、ckfinderplugin-fileeditor-2.3.jar、ckfinderplugin-imageresize-2.3.jar、thumbnailator-0.4.2.jar
ckfinder2.6.3修改上传图片名称,自动修改图片名称,名称是由UUID生成
maven jar包依赖 com.ckfinder:ckfinder:jar:2.3