`
MauerSu
  • 浏览: 495574 次
  • 性别: 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 
分享到:
评论

相关推荐

    fckeditor扩展上传文件、源码高亮,插入Flash、媒体及视频及集成轻开平台

    上传文件不再需要专门的配置,直接使用即可,强化了上传图片、附件及目录管理功能,实现全汉语UI操作和实时预览。增加了插入Flash、媒体及视频功能,其操作仍然是同样地轻松。 Easy do it,轻松互联网开发平台(原...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java开源包4

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包101

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包6

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包9

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包5

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包8

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包10

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包3

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包1

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包2

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包7

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    Java资源包01

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    cms内容管理系统java

    衷心地感谢这么多用户对我的完善提出这么多宝贵的建议与支持,我们不会辜负你们的厚望,我们还将不断开发出更加完美的CMS精品。 我的CMS每一版都比前一版本更加安全、稳定、灵活、高效,让我们 共同揭示基于我的...

    JAVA WEB典型模块与项目实战大全

    15.5 多文件的上传  15.6 小结  第16章 网上投票系统(struts 2.x+hfreechart)  ]6.1 网上投票系统原理  16.2 图表组件jfreechan  16.3 初步使用图表组件(jfreechad)  16.4 实现网上投票系统  16.5 ...

    Z-Blog 2.0 Doomsday Build 121221

    还在苦恼1.8的FCKEditor不支持IE9、批量上传等功能吗?快来测试Z-Blog2.0吧!Z-Blog团队目前与百度uEditor合作,所以我们的Z-Blog 2.0也自带百度的uEditor。支持批量上传图片、附件,支持涂鸦,支持插入视频和在线...

Global site tag (gtag.js) - Google Analytics