源:http://blog.csdn.net/flamezyg/article/details/6786782
官网文档:http://java.fckeditor.net/index.html
CKEditor 3开启文件上传功能(Servlet实现):http://blog.sina.com.cn/s/blog_3fed3a390100hwni.html
评:
- <span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">我所用的FCKEditor 是 fckeditor-java-demo-2.4.zip压缩包</span>
源文件:fckeditor-java-2.4-src.zip
看了一下FCKEditor代码,FCKEditor 多用户上传路径实现其实非常简单。
一、实现net.fckeditor.requestcycle包下两个接口 UserPathBuilder
其中UserPathBuilder这个接口有这样个函数
public String getUserFilesPath(HttpServletRequest request)
是取自定义路径的
UserAction这个接口是验证用户是否有权浏览与上传。这个不多说,自己去实现。
- public class UserPathBuilderImpl implements UserPathBuilder {
- // 虚拟目录设置
- //实际的路径
- public String getUserFilesAbsolutePath(HttpServletRequest request) {
- StringBuffer userFilesPathBuffer = new StringBuffer();
- // 获得定义connector.userFilesPath的值
- String path = PropertiesLoader.getProperty("connector.userFilesPath");
- userFilesPathBuffer.append(path);
- userFilesPathBuffer.append("/");
- CurrentUser user = (CurrentUser) request.getSession().getAttribute(
- "user");
- String userPath = "userDefault";
- if (user != null) {
- userPath = String.valueOf(user.getId());
- }
- userFilesPathBuffer.append(userPath);
- return userFilesPathBuffer.toString();
- }
- // FCK目录设置
- //读取的路径
- public String getUserFilesPath(HttpServletRequest request) {
- StringBuffer userFilesPathBuffer = new StringBuffer();
- String context = request.getContextPath();
- userFilesPathBuffer.append(context);
- // 获得定义connector.userFilesPath的值
- String path = PropertiesLoader.getProperty("connector.userFilesPath");
- userFilesPathBuffer.append(path);
- userFilesPathBuffer.append("/");
- CurrentUser user = (CurrentUser) request.getSession().getAttribute(
- "user");
- String userPath = "userDefault";
- if (user != null) {
- userPath = String.valueOf(user.getId());
- }
- userFilesPathBuffer.append(userPath);
- return userFilesPathBuffer.toString();
- }
- }
二、修改你工工程src目录下fckeditor.properties这个文件
将connector.userActionImpl与connector.userPathBuilderImpl这个属性修改成你实现了这两个接口的全类名
- connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction
- connector.userPathBuilderImpl=com.ids.project.knowledge.action.UserPathBuilderImpl
- connector.userFilesPath =/userfiles
相关推荐
- **文件管理**:FCKeditor提供了一个内置的文件管理器,允许用户上传、删除和管理文件。 - **HTML源码查看**:用户可以切换到源代码视图直接编辑HTML。 - **自定义工具栏**:根据需求可以定制编辑器的工具栏,...
用户在FCKeditor界面中选择图片文件后,FCKeditor会调用其内置的图片上传插件,这个插件会处理用户选择的多个文件,将它们打包成一个Multipart请求,然后使用AJAX发送到服务器。上传过程中,FCKeditor还会显示上传...
- **用户体验优化**:例如进度条显示、错误提示等,提升用户上传视频时的交互体验。 综上所述,FCKeditor视频上传插件是一个集成了多种技术的解决方案,涵盖了文件上传、服务器处理、视频转码和用户交互等多个方面...
6. **文件管理**:FCKeditor集成了简单的文件上传和管理功能,用户可以上传图片、文档等资源,并在编辑器中直接插入和引用,后台通常需要配合服务器端的文件管理系统来确保安全和权限控制。 7. **源码查看和HTML...
5. **多语言支持**:FCKeditor支持多种语言,包括中文,这使得全球用户都能无障碍地使用。 6. **安全性**:FCKeditor对用户输入的数据进行了过滤和验证,降低了XSS(跨站脚本攻击)和其他安全风险。 7. **可扩展性...
在Java Web开发环境中,集成FCKeditor可以提升用户体验,使得内容创建和编辑更为便捷。下面将详细介绍如何在Java Web项目中配置和使用FCKeditor。 1. **下载与解压** 首先,你需要从FCKeditor的官方网站下载最新...
4. **支持多种文件上传**:FCKeditor内置了文件管理器,允许用户上传图片、文档和其他类型文件,并在编辑器中直接引用。 5. **WYSIWYG(所见即所得)编辑**:用户在编辑时看到的即为最终网页效果,提高了编辑效率。...
通过这个压缩包,开发者可以快速地在Java Web项目中集成FCKeditor,实现用户友好的富文本编辑功能,提升应用的用户体验。同时,由于包含了多个版本,开发者可以根据项目兼容性和特定需求选择合适的版本进行使用。...
- 图片上传:FCKeditor提供内置的图片上传功能,你可以自定义上传处理逻辑,例如通过Java Servlet接收上传的文件。 - 表格编辑:用户可以方便地创建和编辑表格,调整列宽、行高,合并单元格等。 - 链接管理:支持...
在JSP(JavaServer Pages)环境下,开发者经常使用FCKeditor来实现图文混排,特别是需要用户能够上传图片到服务器的场景。本文将深入探讨如何配置FCKeditor以实现JSP页面的图片上传功能。 首先,我们需要了解...
在这个例子中,我们将探讨如何将两者结合,以便在Java驱动的Web应用中集成FCKeditor,提供用户友好的文本编辑体验。 首先,我们需要理解FCKeditor的基本使用。FCKeditor通过JavaScript库在前端运行,允许用户在...
在Java环境下,FCKeditor通常通过Java API与后端交互,实现数据的上传、下载和编辑功能。这个压缩包文件"ckeditor-java-core-3.5.3"很可能是FCKeditor的Java核心库版本3.5.3。 **FCKeditor的核心功能:** 1. **富...
- 安全性是关键,确保对用户上传的内容进行适当的验证和清理,防止恶意代码注入。 总之,Java中集成FCKEditor能够为用户提供强大的富文本编辑功能,通过合理的配置和使用,可以极大地提高Web应用的内容编辑效率。...
1. **配置上传路径**:在`fckeditor.properties`文件中设置了`connector.userFilesPath`,指定用户上传文件的存储路径。 2. **设置允许上传的文件类型**:在`fckeditor.properties`中通过`extensions.allowed`属性...
Fckeditor提供了相应的API和配置选项,可以让管理员设定用户上传文件的大小、类型以及访问权限。 6. **集成与API** Fckeditor可以方便地集成到各种Web应用程序中,如PHP、ASP.NET、Java等平台。其提供了丰富的API...
**Fckeditor2.3-java** 是一个用于Java平台的开源富文本编辑器,它提供了丰富的文本格式化功能,使得用户可以在网页上进行类似Word的文本编辑操作。Fckeditor以其易于集成、高度可定制和跨浏览器兼容性而广受欢迎。...
2. **多语言支持**:FCKeditor内置多种语言包,便于满足全球用户的使用需求。 3. **自定义配置**:开发者可以根据项目需求对编辑器进行定制,如调整工具栏按钮、设置默认样式等。 4. **跨平台兼容**:FCKeditor...
FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要直接通过URL访问文件的情况下造成不便。以下是将FCKEditor的上传文件路径设置为绝对路径的详细步骤: 1. **创建自定义路径构建器...
FCKeditor是一款经典的开源富文本编辑器,常用于Java Web应用程序中,为用户提供WYSIWYG(所见即所得)的编辑体验。这个压缩包"**fckeditor java Web开发完全组合包,及配置过程.rar**"包含了在Java Web环境下集成和...