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

我用的是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]
}


你可能感兴趣的:(.net,fckeditor)