我用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网上的很多,我就不细说了
分享到:
相关推荐
- 在IIS中为你的应用程序添加虚拟目录,并开启相应目录的写入权限。 完成以上步骤后,你应该能在ASP.NET项目中成功集成并使用FCKeditor编辑器。这个编辑器支持多种富文本格式,提供了一套完整的API供开发者自定义...
如果选择发布为虚拟目录的形式,需要注意 WEB.CONFIG 里 FCK 控件引用的地址是否是相对目录。 超图安装和发布 超图安装需要安装 SuperMap Desktop.Net 6r 和 SuperMap iServer Java 6R 等软件。许可文件可以从官方...
【使用说明】 将压缩包内的bin目录内Sundy.Cms.dll文件放到你WEB站点虚拟目录 内的bin目录内, 如果没有虚拟目录,则将其放到站点根目录内的bin目录中即可,然后将 其余文件上传...
根据实际服务器路径进行调整,例如本地测试时,如果网站位于虚拟目录`test`中,路径应设置为: ```asp ConfigUserFilesPath = "/test/userfiles/" ``` 在完成以上步骤后,你就可以在ASP应用程序中使用FCKeditor...
- 在`FCKeditor\editor\css\images`目录下,添加两个新的图标文件:`fck_medialogo.gif`和`fck_realplaylogo.gif`,作为按钮的背景图。 - 同时,在`FCKeditor\editor\skins\default\toolbar`目录下添加两个新的...
- 需要正确连接TXD和RXD,并安装相应的USB虚拟串口驱动。 #### 五、总结 STM32的串口通信是嵌入式开发中的重要组成部分,涉及到的知识点包括但不限于串口基础知识、USART配置与中断机制、波特率计算方法等。通过对...
他们扫描了网站,发现`.htaccess`文件进行了配置,阻止了一些常见攻击,如FCK编辑器无法正常使用。通过`robots.txt`文件,作者确定了网站使用的是深喉咙CMS(后来更名为稻壳CMS)。虽然在网上找到了该CMS的历史漏洞...
最后,压缩包内的文件如“安装必看.htm”、“xkzzz.com.txt”、“广而告之.txt”、“新空互联品牌虚拟主机.htm.url”等,可能是安装指南、服务信息、广告宣传或其他相关文档,帮助用户了解如何部署和使用这套源码,...
前后台都是单文件,可以随意改名 内置强大的FCK2.6最新版编辑器和190个漂亮的表情图标 内置搜索记录 内置爬虫记录 模板在线切换,模板文件在线编辑! 傻瓜化的安装向导,一路回车即可直达...