解决在Fckeditor中上传图片是相对路径的问题

今天再soso上没事转转,看到了一个问题,说用Fckeditor上传了图片,然后发送邮件,邮件中的图片找不到,没太多事情便回答了一下。一来一往的问了问基本上搞明白了什么问题。

使用Fckeditor来进行编辑,可以添加文字,图片。用上传图片的方式而不是用链接的方式的话,默认是相对路径。当然你说可以直接贴图片的链接,但是客户不太懂这方面的知识,而且图形界面的点击上传对于客户是更简单的。

Fckeditor中操作如下:点击按钮,弹出页面,点击浏览服务器按钮。

看了一下fckeditor源码,在\editor\dialog\fck_image\fck_image.js 文件下,修改函数

function SetUrl( url, width, height, alt ) { if ( sActualBrowser == ‘Link’ ) { GetE(’txtLnkUrl’).value = url ; UpdatePreview() ; } else { GetE(’txtUrl’).value = “http://myserver” + url ; GetE(’txtWidth’).value = width ? width : ’’ ; GetE(’txtHeight’).value = height ? height : ’’ ;

	if ( alt )
		GetE('txtAlt').value = alt;

	UpdatePreview() ;
	UpdateOriginal( true ) ;
}

dialog.SetSelectedTab( 'Info' ) ;

}

加粗地方为添加修改的内容,就是添加一个服务器地址, 当然也可以在config.js中设定baseUrl来进行修改。问题解决。