<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Yii Framework结合CKEditor在线编辑器实现图片上传功能" id="card1">
<p> 游客</p><p>
标题:Yii Framework结合CKEditor在线编辑器实现图片上传功能<br/>
正文:<br/>
这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能，我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder，不过这个东东的功能太复杂，简单看了下CKEdtior的文档，发现这个功能还是可以自己实现而不用借助CKFinder的。下面代码虽然基于Yii Framework的，但是用其他框架或者语言思路却是完全一样的，有需要的童鞋可以参考一下。首先要让CkEditor出现图片上传的功能，需要配置编辑器的filebrowserImageUploadUrl属性：代码如下:CKEDITOR.replace( 'editor1',<br/>    {<br/>        filebrowserUploadUrl : '/uploader/upload.php',<br/>        filebrowserImageUploadUrl : 'http://camnpr.com/uploader/upload.php?type=Images'<br/>    });<br/>然后在对应的URL上实现图片上传的功能，并向CKEditor返回特定格式的HTML代码，CKEditor就能正常预览并插入图片了。<br/>下面只截取控制器的部分代码，Controller部分我是这样实现的：代码如下:/**<br/> * 保存上传的图片<br/> *<br/> * @return string javascript code<br/> * @author lfyzjck<br/> **/<br/>public function actionImg($type, $CKEditor, $CKEditorFuncNum, $langCode = 'zh-cn')<br/>{<br/> if(empty($CKEditorFuncNum) || $type != 'Images'){<br/>  $this-&amp;gt;mkhtml($CKEditorFuncNum,<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1548&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1548&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1548&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1548&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1548&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1548">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1548">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>