修改FCK上传到服务器的路径

本文介绍如何配置FCK2.3以实现自定义服务器路径的功能。主要步骤包括修改源码中的路径设置、调整响应URL构造逻辑及更新图片预览功能。通过这些步骤,可以实现跨服务器文件上传。

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


我用的是fck2.3,修改服务器路径需要改fck的源码,具体修改如下:

1、打开源码,找到/src/net/fckeditor/connector/ConnectorServlet.java这个文件,在init方法里,修改realDefaultUserFilesPath变量的值为:ConnectorHandler.getDefaultUserFilesPath();(它默认是去取这个项目的真实路径),同样还要修改doGet和doPost方法,在里面找typeDirPath这个变量,把这个变量全部值全部给去,用
变量typePath代替typeDirPath变量的值;

2、找到/src/net/fckeditor/tool/UtilsResponse.java,在constructResponseUrl方法里,把
if (prependContextPath && !fullUrl)
//sb.append(request.getContextPath());(这句话注释了)

3、最后一步,在src的目录下配一下有个fckeditor.properties文件,往这个文件里添加一句
connector.userFilesPath=//192.168.0.101/fckeditor(服务器的路径)


好了,到这就可以上传到你想要上传的服务器了;

不过这样是能上传成功,但是需要显示就该出问题了, 你还需要修改一下
/WebRoot/fckeditor/editor/dialog/fck_image/fck_image.js这个文件,在里面有个UpdateOriginal函数,如下:
function UpdateOriginal( resetSize )
{
if ( !eImgPreview )
return ;

if ( GetE('txtUrl').value.length == 0 )
{
oImageOriginal = null ;
return ;
}
oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ;

if ( resetSize )
{
oImageOriginal.onload = function()
{
this.onload = null ;
ResetSizes() ;
}
}
[color=red]var src=document.getElementById("txtUrl").value;
if(src.indexOf("192.168.0.101:90")>-1){
}else{
src="http://192.168.0.101:90"+src.substring(src.indexOf("fckeditor")+9);、(服务器访问路径)
}
//eImgPreview.src;
document.getElementById("txtUrl").value=src;
oImageOriginal.src = src;[/color]
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值