`

FCK虚拟目录

阅读更多
我用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网上的很多,我就不细说了
分享到:
评论

相关推荐

    FCK在线编辑器帮助文档

    - 在IIS中为你的应用程序添加虚拟目录,并开启相应目录的写入权限。 完成以上步骤后,你应该能在ASP.NET项目中成功集成并使用FCKeditor编辑器。这个编辑器支持多种富文本格式,提供了一套完整的API供开发者自定义...

    网站部署详细步骤

    如果选择发布为虚拟目录的形式,需要注意 WEB.CONFIG 里 FCK 控件引用的地址是否是相对目录。 超图安装和发布 超图安装需要安装 SuperMap Desktop.Net 6r 和 SuperMap iServer Java 6R 等软件。许可文件可以从官方...

    三迪新闻系统(V1.71)

    【使用说明】 将压缩包内的bin目录内Sundy.Cms.dll文件放到你WEB站点虚拟目录 内的bin目录内, 如果没有虚拟目录,则将其放到站点根目录内的bin目录中即可,然后将 其余文件上传...

    fckedit在asp中的使用

    根据实际服务器路径进行调整,例如本地测试时,如果网站位于虚拟目录`test`中,路径应设置为: ```asp ConfigUserFilesPath = "/test/userfiles/" ``` 在完成以上步骤后,你就可以在ASP应用程序中使用FCKeditor...

    比较不错的修改FCKEditor的修改方法

    - 在`FCKeditor\editor\css\images`目录下,添加两个新的图标文件:`fck_medialogo.gif`和`fck_realplaylogo.gif`,作为按钮的背景图。 - 同时,在`FCKeditor\editor\skins\default\toolbar`目录下添加两个新的...

    STM32-串口,中断的思维导图

    - 需要正确连接TXD和RXD,并安装相应的USB虚拟串口驱动。 #### 五、总结 STM32的串口通信是嵌入式开发中的重要组成部分,涉及到的知识点包括但不限于串口基础知识、USART配置与中断机制、波特率计算方法等。通过对...

    记一次曲折而又有趣的渗透R3start1

    他们扫描了网站,发现`.htaccess`文件进行了配置,阻止了一些常见攻击,如FCK编辑器无法正常使用。通过`robots.txt`文件,作者确定了网站使用的是深喉咙CMS(后来更名为稻壳CMS)。虽然在网上找到了该CMS的历史漏洞...

    asp·net企业外贸网站源码中英文双语版-含完整注释

    最后,压缩包内的文件如“安装必看.htm”、“xkzzz.com.txt”、“广而告之.txt”、“新空互联品牌虚拟主机.htm.url”等,可能是安装指南、服务信息、广告宣传或其他相关文档,帮助用户了解如何部署和使用这套源码,...

    BCMS1.0

    前后台都是单文件,可以随意改名 内置强大的FCK2.6最新版编辑器和190个漂亮的表情图标 内置搜索记录 内置爬虫记录 模板在线切换,模板文件在线编辑! 傻瓜化的安装向导,一路回车即可直达...

Global site tag (gtag.js) - Google Analytics