`
MauerSu
  • 浏览: 509297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java FCKEditor 多用户上传

 
阅读更多

源: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

评:

  1. <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这个接口是验证用户是否有权浏览与上传。这个不多说,自己去实现。

 

  1. public class UserPathBuilderImpl implements UserPathBuilder {  
  2.   
  3.     // 虚拟目录设置  
  4.     //实际的路径  
  5.     public String getUserFilesAbsolutePath(HttpServletRequest request) {  
  6.   
  7.           
  8.         StringBuffer userFilesPathBuffer = new StringBuffer();  
  9.   
  10.         // 获得定义connector.userFilesPath的值  
  11.         String path = PropertiesLoader.getProperty("connector.userFilesPath");  
  12.         userFilesPathBuffer.append(path);  
  13.         userFilesPathBuffer.append("/");  
  14.   
  15.         CurrentUser user = (CurrentUser) request.getSession().getAttribute(  
  16.                 "user");  
  17.         String userPath = "userDefault";  
  18.         if (user != null) {  
  19.             userPath = String.valueOf(user.getId());  
  20.         }  
  21.         userFilesPathBuffer.append(userPath);  
  22.   
  23.         return userFilesPathBuffer.toString();  
  24.     }  
  25.   
  26.     // FCK目录设置  
  27.     //读取的路径  
  28.     public String getUserFilesPath(HttpServletRequest request) {  
  29.   
  30.         StringBuffer userFilesPathBuffer = new StringBuffer();  
  31.         String context = request.getContextPath();  
  32.         userFilesPathBuffer.append(context);  
  33.         // 获得定义connector.userFilesPath的值  
  34.         String path = PropertiesLoader.getProperty("connector.userFilesPath");  
  35.         userFilesPathBuffer.append(path);  
  36.         userFilesPathBuffer.append("/");  
  37.   
  38.         CurrentUser user = (CurrentUser) request.getSession().getAttribute(  
  39.                 "user");  
  40.         String userPath = "userDefault";  
  41.         if (user != null) {  
  42.             userPath = String.valueOf(user.getId());  
  43.         }  
  44.         userFilesPathBuffer.append(userPath);  
  45.   
  46.         return userFilesPathBuffer.toString();  
  47.   
  48.     }  
  49. }  

 

二、修改你工工程src目录下fckeditor.properties这个文件

将connector.userActionImpl与connector.userPathBuilderImpl这个属性修改成你实现了这两个接口的全类名

 

  1. connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction  
  2. connector.userPathBuilderImpl=com.ids.project.knowledge.action.UserPathBuilderImpl  
  3. connector.userFilesPath =/userfiles 
分享到:
评论

相关推荐

    java fckeditor所需jar包

    - **文件管理**:FCKeditor提供了一个内置的文件管理器,允许用户上传、删除和管理文件。 - **HTML源码查看**:用户可以切换到源代码视图直接编辑HTML。 - **自定义工具栏**:根据需求可以定制编辑器的工具栏,...

    fckeditor 批量图片上传

    用户在FCKeditor界面中选择图片文件后,FCKeditor会调用其内置的图片上传插件,这个插件会处理用户选择的多个文件,将它们打包成一个Multipart请求,然后使用AJAX发送到服务器。上传过程中,FCKeditor还会显示上传...

    FCKeditor视频上传插件

    - **用户体验优化**:例如进度条显示、错误提示等,提升用户上传视频时的交互体验。 综上所述,FCKeditor视频上传插件是一个集成了多种技术的解决方案,涵盖了文件上传、服务器处理、视频转码和用户交互等多个方面...

    fckeditor.java 2.3.2

    6. **文件管理**:FCKeditor集成了简单的文件上传和管理功能,用户可以上传图片、文档等资源,并在编辑器中直接插入和引用,后台通常需要配合服务器端的文件管理系统来确保安全和权限控制。 7. **源码查看和HTML...

    fckeditor-java-2.5-bin.zip

    5. **多语言支持**:FCKeditor支持多种语言,包括中文,这使得全球用户都能无障碍地使用。 6. **安全性**:FCKeditor对用户输入的数据进行了过滤和验证,降低了XSS(跨站脚本攻击)和其他安全风险。 7. **可扩展性...

    FCKeditor配置for java

    在Java Web开发环境中,集成FCKeditor可以提升用户体验,使得内容创建和编辑更为便捷。下面将详细介绍如何在Java Web项目中配置和使用FCKeditor。 1. **下载与解压** 首先,你需要从FCKeditor的官方网站下载最新...

    fckeditor-java-2.6-bin

    4. **支持多种文件上传**:FCKeditor内置了文件管理器,允许用户上传图片、文档和其他类型文件,并在编辑器中直接引用。 5. **WYSIWYG(所见即所得)编辑**:用户在编辑时看到的即为最终网页效果,提高了编辑效率。...

    fckeditor2.3-2.6-java

    通过这个压缩包,开发者可以快速地在Java Web项目中集成FCKeditor,实现用户友好的富文本编辑功能,提升应用的用户体验。同时,由于包含了多个版本,开发者可以根据项目兼容性和特定需求选择合适的版本进行使用。...

    fckeditor3.6(java js 实例

    - 图片上传:FCKeditor提供内置的图片上传功能,你可以自定义上传处理逻辑,例如通过Java Servlet接收上传的文件。 - 表格编辑:用户可以方便地创建和编辑表格,调整列宽、行高,合并单元格等。 - 链接管理:支持...

    FCKEDITOR JSP 上传图片

    在JSP(JavaServer Pages)环境下,开发者经常使用FCKeditor来实现图文混排,特别是需要用户能够上传图片到服务器的场景。本文将深入探讨如何配置FCKeditor以实现JSP页面的图片上传功能。 首先,我们需要了解...

    java与fckeditor例子

    在这个例子中,我们将探讨如何将两者结合,以便在Java驱动的Web应用中集成FCKeditor,提供用户友好的文本编辑体验。 首先,我们需要理解FCKeditor的基本使用。FCKeditor通过JavaScript库在前端运行,允许用户在...

    fckeditor java zip

    在Java环境下,FCKeditor通常通过Java API与后端交互,实现数据的上传、下载和编辑功能。这个压缩包文件"ckeditor-java-core-3.5.3"很可能是FCKeditor的Java核心库版本3.5.3。 **FCKeditor的核心功能:** 1. **富...

    java中使用FCKEditor富文本编辑器

    - 安全性是关键,确保对用户上传的内容进行适当的验证和清理,防止恶意代码注入。 总之,Java中集成FCKEditor能够为用户提供强大的富文本编辑功能,通过合理的配置和使用,可以极大地提高Web应用的内容编辑效率。...

    Fckeditor可上传图片

    Fckeditor提供了相应的API和配置选项,可以让管理员设定用户上传文件的大小、类型以及访问权限。 6. **集成与API** Fckeditor可以方便地集成到各种Web应用程序中,如PHP、ASP.NET、Java等平台。其提供了丰富的API...

    Fckeditor2.3-java

    **Fckeditor2.3-java** 是一个用于Java平台的开源富文本编辑器,它提供了丰富的文本格式化功能,使得用户可以在网页上进行类似Word的文本编辑操作。Fckeditor以其易于集成、高度可定制和跨浏览器兼容性而广受欢迎。...

    fckeditor上传文件绝对路径设置方法

    FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要直接通过URL访问文件的情况下造成不便。以下是将FCKEditor的上传文件路径设置为绝对路径的详细步骤: 1. **创建自定义路径构建器...

    (使用)JAVA技巧FCKEditor2.6.3配合Java的使用步骤.doc

    1. **配置上传路径**:在`fckeditor.properties`文件中设置了`connector.userFilesPath`,指定用户上传文件的存储路径。 2. **设置允许上传的文件类型**:在`fckeditor.properties`中通过`extensions.allowed`属性...

    fckeditor java Web开发完全组合包,及配置过程.rar

    FCKeditor是一款经典的开源富文本编辑器,常用于Java Web应用程序中,为用户提供WYSIWYG(所见即所得)的编辑体验。这个压缩包"**fckeditor java Web开发完全组合包,及配置过程.rar**"包含了在Java Web环境下集成和...

    FCKEditor for java

    ### FCKEditor for Java知识点详解 #### 一、FCKEditor简介 FCKEditor是一款功能强大的富文本编辑器,广泛应用于...通过以上步骤,开发者可以成功地在Java Web应用中集成并使用FCKEditor,提升用户体验和功能丰富性。

Global site tag (gtag.js) - Google Analytics