`
01404421
  • 浏览: 228662 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

FckEditor java2.5试用,权限、路径都很方便可以操作,付Demo代码

阅读更多

本来想发在论坛上,结果自己积分为0还无法在论坛上发帖了,就只能写在自己博客里。

以前对Fck只是了解,今天用几个小时研究了一下它的配置和Java代码,发现FCKeditor.Java 2.5版本里对权限、路径等操作都很简单(以前没有自己看过,不知道以前版本的情况,呵呵)。

以下是三个自己写的类:

1.自定义路径,适用于博客、论坛,每个用户可以有一个自己的目录,互不影响。

package net.fckeditor.requestcycle.impl;

import javax.servlet.http.HttpServletRequest;
import net.fckeditor.requestcycle.impl.ContextPathBuilder;

/**
 * 2009-9-2
 * @author PengFei
 * 路径
 */
public class MyContextPathBuilder extends ContextPathBuilder {

	@Override
	public String getUserFilesPath(HttpServletRequest request) {
		// TODO Auto-generated method stub
		//在此可以根据从session中读取的用户名或者ID来对应其可以操作的目录
		String s=super.getUserFilesPath(request)+"/user1path";
		return s;
	}

	@Override
	public String getUserFilesAbsolutePath(HttpServletRequest request) {
		// TODO Auto-generated method stub
		String s=super.getUserFilesAbsolutePath(request)+"/user1path";
		return s;
	}

}

 2.权限管理,返回一个用户是否有新建文件夹、浏览服务器上的文件、上传文件的权限

  

package net.fckeditor.requestcycle.impl;

import javax.servlet.http.HttpServletRequest;
import net.fckeditor.requestcycle.UserAction;

/**
 * 2009-9-2
 * @author PengFei
 * 此类可以从session中读取用户信息,判断是否有权限进行相关操作
 */
public class MyEnabledUserAction implements UserAction {
	
	//权限--新建文件夹
	public boolean isCreateFolderEnabled(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return true;
	}

	//权限--浏览服务器上的文件列表
	public boolean isEnabledForFileBrowsing(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return true;
	}
	//权限--上传文件
	public boolean isEnabledForFileUpload(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return true;
	}

}

 3.文件重命名控制

  

package net.fckeditor.connector.impl;

import java.io.InputStream;

import net.fckeditor.connector.exception.InvalidCurrentFolderException;
import net.fckeditor.connector.exception.WriteException;
import net.fckeditor.handlers.ResourceType;

/**
 * 2009-9-2
 * @author PengFei
 * 文件上传的操作在ContextConnector类中,这里只是对其进行重命名操作,其实完全可以重新自己写上传的代码
 */
public  class  MyContextConnector extends ContextConnector {

	//此方法中可以对文件重命名
	@Override
	public String fileUpload(ResourceType type, String currentFolder,
			String fileName, InputStream inputStream)
			throws InvalidCurrentFolderException, WriteException {
		// TODO Auto-generated method stub
		fileName=fileName;//重命名操作在这里进行
		return super.fileUpload(type, currentFolder, fileName, inputStream);
	}

}

 当然还有其他一些配置,都可以通过继承和重写原有的类来实现。

注意有个配置文件不要忘记,src下的fckeditor.properties,根据以上我自定义的三个类,这里是这样配置的:

connector.userActionImpl=net.fckeditor.requestcycle.impl.MyEnabledUserAction

connector.userPathBuilderImpl=net.fckeditor.requestcycle.impl.MyContextPathBuilder

connector.impl=net.fckeditor.connector.impl.MyContextConnector

 当然还有其他配置,如果自己写的,就要在这里配置。详细见net.fckeditor.handlers包下的PropertiesLoader类,在载入的时候会先在fckeditor.properties中查询有无配置,如果有则使用,无则使用net.fckeditor.handlers包下的default.properties文件中的配置。配置的写法都可参照default.properties。

总结一下java web项目中使用FckEditor的步骤:

1.加入fckeditor的文件夹到ROOT目录下,以供网页调用

2.加入jar文件到lib下,2.5版本的demo里是6个jar,都在我的附件里有

3.web.xml中加入配置:

 

	<servlet>
		<description>FCKeditor Demo</description>
		<servlet-name>ConnectorServlet</servlet-name>
		<servlet-class>
			net.fckeditor.connector.ConnectorServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>ConnectorServlet</servlet-name>
		<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
	</servlet-mapping>

 注意这个配置可以不做任何修改,如果是PHP或者ASP,它们的文件上传方法是写在页面中,而页面是放在/ckeditor/editor/filemanager/connectors/目录下。如果第一步中的fckeditor不是直接在ROOT下放置,则这里的路径要做相应的修改。这个servlet类也是非常简单,大家如果重写了这个类,那这里也要对应修改。

4.页面调用(有好几种方法,官方的JSP页面都有例子)。fckconfig.js里配置网上一搜一大堆,这里就不说了。

附上2.5版本官方demo中的JSP文件,自己只写了三个类,外加修改了一个配置文件,希望对大家有用。

10
1
分享到:
评论
12 楼 dongisland 2010-10-28  
里面写中文提交后是乱码。
11 楼 lzy5710303 2010-08-27  
写的非常不错
10 楼 01404421 2009-12-13  
天涯之海 写道
01404421 写道
天涯之海 写道
中文发出去是乱码
能用过滤器解决不?

你说的是中文文件上传后乱码吗?最简单的方法是重命名就可以了,服务器上尽量还是不要用中文命名的文件

现在乱码是解决了,只是不能上传图片,一上传图片就报异常

什么异常?能不能发出来看看
9 楼 天涯之海 2009-12-10  
01404421 写道
天涯之海 写道
中文发出去是乱码
能用过滤器解决不?

你说的是中文文件上传后乱码吗?最简单的方法是重命名就可以了,服务器上尽量还是不要用中文命名的文件



现在乱码是解决了,只是不能上传图片,一上传图片就报异常
8 楼 01404421 2009-12-09  
天涯之海 写道
中文发出去是乱码
能用过滤器解决不?

你说的是中文文件上传后乱码吗?最简单的方法是重命名就可以了,服务器上尽量还是不要用中文命名的文件
7 楼 天涯之海 2009-12-09  
中文发出去是乱码
能用过滤器解决不?
6 楼 01404421 2009-10-21  
lqixv 写道
能不能给个CKEditor 3.0实现的文件上传Demo?

我发的这个demo可以上传图片,你说的是文件上传指的是什么情况?
5 楼 01404421 2009-10-21  
yangour 写道
import net.fckeditor.requestcycle.impl.ContextPathBuilder;
没有这个文件阿

这个类在java-core-2.5.jar中,这个jar是FCK for java的核心包,必须要引入,如果还不行请把你的Demo发到我的邮箱里我看看,E-mail:309571108@qq.com
4 楼 yangour 2009-10-16  
import net.fckeditor.requestcycle.impl.ContextPathBuilder;
没有这个文件阿
3 楼 lqixv 2009-10-15  
能不能给个CKEditor 3.0实现的文件上传Demo?
2 楼 01404421 2009-10-14  
lqixv 写道
不错,收藏了。ckeditor3.x的文件上传你实现了吗?

CKEditor 3.0使用的java版本是2.5的,标题我写错了,不好意思
1 楼 lqixv 2009-10-13  
不错,收藏了。ckeditor3.x的文件上传你实现了吗?

相关推荐

    fckeditor-java-demo-2.5.war资源下载

    fckeditor2.5资源关于fckeditor-java-demo-2.5.war下载

    FCKeditor_2.6.5.zip,fckeditor-java-demo-2.5.war

    总的来说,FCKeditor_2.6.5.zip和fckeditor-java-demo-2.5.war为开发者提供了在Web应用中实现复杂文本编辑功能的工具和示例,无论你是Java开发者还是前端工程师,都能从中获益,提升你的Web开发能力。在实际项目中,...

    FCKeditor_2.5.zip

    2. **富文本编辑**:FCKeditor提供了一个完整的富文本编辑界面,用户可以像在桌面应用中一样进行文本格式化、插入图片、链接、表格、列表等操作,极大地提升了在线文本编辑的体验。 3. **文件管理**:FCKeditor内置...

    FCKeditor2.5配置教程

    **FCKeditor 2.5配置教程** FCKeditor是一款流行的开源HTML文本编辑器,它为网站提供了类似桌面文字处理软件的在线编辑体验。在2.5版本中,FCKeditor提供了一系列增强的功能和改进,使得它在网页内容编辑方面更为...

    fckeditor-java-2.5-bin.tar.gz

    《FCKeditor Java版2.5的深度解析与应用》 FCKeditor是一款知名的开源富文本编辑器,其Java版本2.5是针对Java平台特别优化的版本,它提供了丰富的文本编辑功能,使得Web应用程序能够拥有类似桌面应用程序的文本编辑...

    FCKeditor.Net2.5

    总的来说,FCKeditor.Net2.5是一款不可或缺的网页编辑工具,无论你是初学者还是经验丰富的开发者,都可以借助它轻松地进行网页内容的编辑和管理。在互联网内容日益丰富的今天,FCKeditor.Net2.5无疑是你构建互动性强...

    fckeditor-java-2.5-bin.zip

    3. **自定义集成**:FCKeditor可以方便地集成到任何Java Web应用程序中,如Java Servlets、JSP、Struts、Spring MVC等框架。通过提供API和示例代码,开发者可以定制编辑器的外观和功能,以满足特定项目需求。 4. **...

    FckEditor 2.5优化版

    1. **速度优化**:E陌工作组通过代码优化和资源压缩,使得FckEditor 2.5在启动和运行过程中更为流畅,减少了用户等待时间,提升了用户体验。 2. **功能精简**:在保留核心编辑功能的同时,去除了一些不常用或冗余的...

    FCKeditor_2.5b.zip

    通过以上步骤,开发者可以将FCKeditor_2.5b有效整合到Java Web项目中,提供一个强大且易用的在线编辑工具,极大地提升了用户体验。同时,由于FCKeditor是开源项目,社区活跃,遇到问题时可以找到丰富的资源和帮助。

    FCKeditor.Net_2.5

    Version 2.5 Attention : This version is not compatible with releases before FCKeditor 2.5.1. &lt;br&gt;New Features and Improvements: &lt;br&gt;[#1548] Compatible with Safari 3.0+ and Opera 9.50+....

    FCKeditor_2.5

    1. **WYSIWYG界面**:FCKeditor 2.5提供了一个直观的用户界面,用户可以直接在浏览器中看到编辑效果,如同使用Microsoft Word一样操作文本、图像和链接等元素。 2. **HTML支持**:支持HTML5和CSS3,允许用户创建...

    fckeditor 2.5 for asp

    "Fckeditor 2.5 for ASP"是一款专门为ASP(Active Server Pages)平台设计的富文本编辑器,它使得在网页上创建和编辑复杂内容变得更加容易。这个版本主要关注了几个关键特性,包括字符编码转换、上传文件的日期...

    fckeditor-java-2.5-src.zip编辑器(源码+DEMO)

    fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-...

    FCKeditor_2.5最新版的在线编辑器

    首先,FCKeditor 2.5在兼容性方面表现出色,它能够很好地运行在各种主流浏览器上,包括Internet Explorer、Firefox、Chrome、Safari以及Opera等。这意味着无论用户使用何种浏览器,都能够享受到一致的编辑体验,这...

    fckeditor源文件和demo

    通常,bin包会提供一个jar文件,可以作为依赖添加到构建路径中,使得FCKeditor的功能可以轻松地集成到其他Java应用程序中。 在使用FCKeditor时,开发者需要注意以下几点: - **兼容性**:FCKeditor支持多种浏览器...

    fckeditor-java-demo

    1. **下载并引入依赖**:获取fckeditor-java-demo-2.5压缩包,将所需jar文件添加到项目类路径中。 2. **配置编辑器**:在HTML或JSP页面中引入FCKeditor的JavaScript文件,并设置编辑器的ID、宽度、高度等属性。 3. *...

    fckeditor-java-demo-2.4.1.rar_DEMO_fckeditor_fckeditor demo_fcke

    《FCKeditor Java Demo 2.4.1:构建简易在线文本编辑器》 FCKeditor是一款著名的开源富文本编辑器,它为用户提供了一个类似Word的功能,使得在网页上进行文字编辑、格式调整、图像处理等操作变得轻而易举。...

    FCKeditor2.5

    **FCKeditor 2.5 知识点详解** FCKeditor是一款开源的网页文本编辑器,它允许用户在浏览器端进行富文本编辑,类似于Word的功能。FCKeditor 2.5是该编辑器的一个重要版本,专为ASP.NET 2.0平台进行了优化和适配,...

Global site tag (gtag.js) - Google Analytics