我用FCK时还出现了一个问题,就是不希望把上传的图片放在工程下面,这样对应用环境下可以进行代码更新时,很不方便,不过FCK也提供了接口,只要实现就好了。
第一步:实现ContextPathBuilder接口
import javax.servlet.http.HttpServletRequest;
import net.fckeditor.handlers.PropertiesLoader;
import net.fckeditor.requestcycle.impl.ContextPathBuilder;
import com.clubgold.btg.sft.bean.Merchant;
public class UserPathBuilderImpl extends ContextPathBuilder {
// 虚拟目录设置
public String getUserFilesAbsolutePath(HttpServletRequest request) {
StringBuffer userFilesPathBuffer = new StringBuffer();
// 获得定义connector.userFilesAbsolutePath的值
String path = PropertiesLoader.getProperty("connector.userFilesAbsolutePath");
userFilesPathBuffer.append(path);
userFilesPathBuffer.append(System.getProperty("file.separator"));
Merchant merchant = (Merchant) request.getSession().getAttribute("merchant");
String userPath = "userDefault";
if (merchant != null) {
userPath = String.valueOf(merchant.getId());
}
userFilesPathBuffer.append(userPath);
return userFilesPathBuffer.toString();
}
// FCK目录设置
public String getUserFilesPath(HttpServletRequest request) {
StringBuffer userFilesPathBuffer = new StringBuffer();
// 获得定义connector.userFilesPath的值
String path = PropertiesLoader.getProperty("connector.userFilesPath");
userFilesPathBuffer.append(path);
userFilesPathBuffer.append("/");
Merchant merchant = (Merchant) request.getSession().getAttribute("merchant");
String userPath = "userDefault";
if (merchant != null) {
userPath = String.valueOf(merchant.getId());
}
userFilesPathBuffer.append(userPath);
return userFilesPathBuffer.toString();
}
}
当然,这次主要是getUserFilesAbsolutePath方法
第二步:进行设置
在fckeditor.properties中加入下面设置
connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction
connector.userPathBuilderImpl=com.clubgold.btg.sft.util.fck.UserPathBuilderImpl
connector.impl=net.fckeditor.connector.impl.LocalConnector
connector.userFilesPath=http://192.168.0.34
connector.userFilesAbsolutePath=D:/tmp/sftimage
这里connector.userFilesPath配置的虚拟路径
connector.userFilesAbsolutePath配置的是虚拟路径所对应的真实路径
第三步:虚拟路径的配置
FCK当然没有指定虚拟路径的能力,而且这也不是他能管的事,有很多方式进行虚拟路径的配置,比如TOMCAT或别的什么,我这里使用的是APACHE进行配置的,就是把APACHE给搭建起来就好了,指向192.168.0.34(这是我自己机器的IP)机器上的一个目录中就行(这里是D:/tmp/sftimage,要于connector.userFilesAbsolutePath所指向的目录一致就OK了),如何配置APACHE网上的很多,我就不细说了
分享到:
相关推荐
1.解压的fckeditor upload 放在网站根目录下 2.dll文件放BIN目录下 3.在.net2005 工具栏选项加dll控件 4.直接在页面使用,快速上传图片功能开,带自动生成当日目录 5.使用快速上传图片就可以直接上传至upload/2008-...
fck实现类似相对的目录 fck实现类似相对的目录 fck实现类似相对的目录fck实现类似相对的目录fck实现类似相对的目录
fck控件fck控件fck控fck控件fck控件fck控件fck控件fck控件fck控件fck控件件fck控件fck控件fck控件
FCK编辑器FCK编辑器FCK编辑器FCK编辑器FCK编辑器FCK编辑器FCK编辑器
把FCKeditor.Net_2.2.zip 里的bin目录解压到D:\FCK\下 把FCKeditor_2.4.3.zip 完全解压到你用.net2005做的项目文件夹里 如果没有网站项目,你可以打开VS2005,新建网站,主目录设在D:\FckDemo\ 接下来把FCKeditor...
web页面 FCK编辑器 web页面 FCK编辑器web页面 FCK编辑器
首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入 FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽 然功能比FCKEDITOR...
.Net中Fck用法详解(带fck) 一个word文档说明fck在Asp中的用法 适用于初学者
fck,fck文档,fckjar包,jar包
fck web 编辑器 eclipse 6.5 工程
FCK汉化版 FCK汉化版 FCK汉化版 FCK汉化版 FCK汉化版 FCK汉化版 FCK汉化版
java fck例子
.net fck 带图片编译器 还有.net验证码
FCK FCKeditor_2.6.6 DLL 文件
fck操作手册fck操作手册fck操作手册fck操作手册fck操作手册fck操作手册fck操作手册fck操作手册fck操作手册
FCK控件安装教程FCK控件安装教程FCK控件安装教程FCK控件安装教程
网上搜集的fck适用的配置指南
解决图片上传中文乱码问题 struts+hibernate+fck整合包
fck使用方法 以及fck官网发行的压缩包 值得去看
FCK编辑器,文件上传,希望大家能够喜欢!