您的位置:首页 > 其它

FCKeditor2.6 改进图片选择界面及自定义图片上传路径

2010-06-18 10:47 465 查看
一、改进图片选择界面

二、自定义文件的上传路径

在打开图片上传的对话框时,会看到以下两句提示:

No property found for UserAction implementation, any user action will be disabled!

No property found for UserPathBuilder implementation! The 'DefaultUserFilesPath' will be used in the ConnectorServlet!

这两个都是WORN级别的提示,一般情况下不会影响实际的应用。

要解决的话,第一句是说没有找到实现UserAction这个接口的相关配置。在FCK中实际上已经实现了这个接口,在fckeditor.properties中加上一行connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl

再次打开页面,提示会变为UserAction initialized to net.fckeditor.requestcycle.impl.UserActionImpl

第二句是说没有没有实现UserPathBuilder接口,将会使用默认的文件上传路径。默认的上传路径是放在WebContent/userfiles/image下。在多用户的办公系统里,为保证各用户信息的独立性和安全性,应该将不同用户的上传文件放在独立的文件夹下面。在程序中加入如下代码

package net.fckeditor.requestcycle.impl;

import java.util.*;
import javax.servlet.http.HttpServletRequest;
import net.fckeditor.requestcycle.UserPathBuilder;

public class UserPathBuilderImpl implements UserPathBuilder {

public String getUserFilesPath(HttpServletRequest request) {
Calendar date = Calendar.getInstance();
String path = "/upfile/FCKuploads/" + request.getSession().getAttribute("user") + "/" + date.get(Calendar.YEAR) + "/" + date.get(Calendar.MONTH);
return path;
}

@Override
public String getUserFilesAbsolutePath(HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
}


在fckeditor.properties中加上connector.userPathBuilderImpl=net.fckeditor.requestcycle.impl.UserPathBuilderImpl

这样就实现了上传文件按用户和时间进行分类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐