解决在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来进行修改。问题解决。

发表评论

电子邮件地址不会被公开。 必填项已用*标注