HTML
//编辑器生成
PHP
//公共控制器,用来验证是否登录等class CommonController extends Controller{public function _initialize(){//此处为解决Uploadify,kindeditor等flash上传在火狐下上传失败,重新设置SESSIONif ($_POST['sid']) { //接收自定义传入的内容,然后手动写入sessionsession_id($_POST['sid']);session_start();session('username',$_POST['sname']); //手动写入session的username,否则下面的判断通不过,则由于没登录导致上传失败session('id',$_POST['suid']);}if(!$_SESSION['username']){$this->redirect('Login/index');}}}//kindeditor图片上传处理public function upload(){$config = array('maxSize' => 1000000, //上传文件的最大值'exts' => array('jpeg','jpg','png','gif'), //允许上传的文件后缀 留空不作后缀检查'autoSub' => true, // 启用子目录保存文件'subName' => array('date','Ymd'), // 子目录创建方式 可以使用hash date custom'rootPath' => './Upload/img/', //保存根路径'savePath' => '', //上传文件保存路径);$upload = new \Think\Upload($config);$info=$upload->upload();if($info){$img=__ROOT__.'/Upload/img/'.$info['imgFile']['savepath'].$info['imgFile']['savename']; //组合成正确的路径echo json_encode(array('error' => 0, 'url' => $img)); //按要求返回对应的参数}else{ //如果上传失败,则输出错误信息echo json_encode(array('error' => 1, 'message' =>$upload->getError()));}}
注:kindeditor发布内容,里面的HTML标签会被htmlspecialchars()转码,因此,在取出内容的时候需要使用htmlspecialchars_decode()将HTML标签转回来