首页 > 开发 > PHP > 正文

ThinkPHP整合百度Ueditor图文教程

2024-05-04 22:18:27
字体:
来源:转载
供稿:网友

ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的
申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL

他在教程里面已经说了的,我就不再次说了啊,就一笔带过,好了不废话!

在调用编辑器的时候首先先初始化一些值:

<script type="text/javascript" charset="utf-8">  window.UEDITOR_HOME_URL = "/Public/ueditor/"; //UEDITOR_HOME_URL、config、all这三个顺序不能改变  window.onload=function(){    window.UEDITOR_CONFIG.initialFrameHeight=300;//编辑器的高度    window.UEDITOR_CONFIG.imageUrl="{:U('admin/Category/checkPic')}";     //图片上传提交地址    window.UEDITOR_CONFIG.imagePath=' /Uploads/thumb/';//编辑器调用图片的地址    UE.getEditor('contents');//里面的contents是我的textarea的id值        } </script>

然后再引入2个js文件,分别是:1、ueditor.all.min.js 2、ueditor.config.js
在这里申明一下 我以上说的调用方式,顺序绝对不能乱,乱了就会出问题了,所以你就按照我的按部就班的做吧!

因为我重写了编辑器的图片提交地址,所以我还得在控制器里面写一个对图片处理的方法。

代码如下:

//改变Ueditor 默认图片上传路径    public function checkPic(){      import('ORG.Net.UploadFile');       $upload = new UploadFile();// 实例化上传类       $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型       $upload->autoSub =true ;       $upload->subType ='date' ;       $upload->dateFormat ='ym' ;       $upload->savePath = './Uploads/thumb/';// 设置附件上传目录       if($upload->upload()){         $info = $upload->getUploadFileInfo();         echo json_encode(array(          'url'=>$info[0]['savename'],          'title'=>htmlspecialchars($_POST['pictitle'], ENT_QUOTES),          'original'=>$info[0]['name'],          'state'=>'SUCCESS'         ));       }else{         echo json_encode(array(         'state'=>$upload->getErrorMsg()         ));           }       }

我首先给大家看看代码先,在继续说明,

1、引入tp官方的文件上传处理类,然后初始化一些配置,这些都不介绍了啊!

2、判断他是否上传成功了,如果上传成功了,就先获取他的上传成功的信息,然后把数组转成json,用phpjson_encode。如果上传失败就把上传失败的信息直接返回!

以上都是在黄永成老师教程里面已经说明了的!就不详细说明了,不懂的就去看视频!

在整合好了上传后,发现上传的图片路径被转义了,一直显示不出来如图:

我就在显示出数据的哪里用反转义函数,进行操作了一下{$article.content|stripslashes}这样就是把转义的字符串进行反转义,这样数据就能正常显示了

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表