fckeditor_2.6.6 文件上传绝对路径的设置(每用户独立目录)

本文介绍如何配置FCKEditor,包括web.xml中的Servlet映射、fckeditor.properties文件设置、ContextConnector.java及RequestCycleHandler类的修改,以及在Tomcat服务器中的上下文配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

1、web.xml配置

 

<servlet>

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

<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->

<url-pattern>/common/js/fckeditor/editor/filemanager/connectors/*</url-pattern>

</servlet-mapping>

 

2、fckeditor.properties 文件配置

 

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

connector.userFilesAbsolutePath=/home/guo/userfiles

connector.userFilesPath=/home/guo/userfiles

fckeditor.basePath=/common/js/fckeditor          #fck在项目中的路径

 

3、修改以下类中方法源代码

 

3.1 

net.fckeditor.connector.impl.ContextConnector.java

 

protected String getRealUserFilesAbsolutePath(String userFilesAbsolutePath) {

return userFilesAbsolutePath;

}

 

3.2

net.fckeditor.handlers.RequestCycleHandler

 

public static String getUserFilesPath(final HttpServletRequest request) {
  String userCodePath = "";
  Object obj = request.getSession(true).getAttribute("user");
  if (obj!=null && obj instanceof TbSysUser) {
   TbSysUser user = (TbSysUser) request.getSession(true).getAttribute("user");
   userCodePath = "/"+user.getTsu001();
  }
  return userPathBuilder.getUserFilesPath(request)+userCodePath;
 }

 

public static String getUserFilesAbsolutePath(final HttpServletRequest request) {
  String userCodePath = "";
  Object obj = request.getSession(true).getAttribute("user");
  if (obj!=null && obj instanceof TbSysUser) {
   TbSysUser user = (TbSysUser) request.getSession(true).getAttribute("user");
   userCodePath = "/"+user.getTsu001();
  }
  return userPathBuilder.getUserFilesAbsolutePath(request)+userCodePath;
 }

 

4、在tomcat/conf/server.xml文件的<host>中添加如下内容 

<Context docBase="/home/guo/userfiles" path="/项目名称/home/guo/userfiles" reloadable="true"/>

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值