您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在ThinkPHP項目中使用百度Ueditor,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。
首先先初始化一些值:
<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/';//編輯器調(diào)用圖片的地址 UE.getEditor('contents');//里面的contents是我的textarea的id值 } </script>
然后再引入2個js文件,分別是:1、ueditor.all.min.js 2、ueditor.config.js
在這里申明一下 我以上說的調(diào)用方式,順序絕對不能亂,亂了就會出問題了,所以你就按照我的按部就班的做吧!
因為我重寫了編輯器的圖片提交地址,所以我還得在控制器里面寫一個對圖片處理的方法。
代碼如下:
//改變Ueditor 默認圖片上傳路徑 public function checkPic(){ import('ORG.Net.UploadFile'); $upload = new UploadFile();// 實例化上傳類 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 設(shè)置附件上傳類型 $upload->autoSub =true ; $upload->subType ='date' ; $upload->dateFormat ='ym' ; $upload->savePath = './Uploads/thumb/';// 設(shè)置附件上傳目錄 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() )); } }
我首先給大家看看代碼先,在繼續(xù)說明,
1、引入tp官方的文件上傳處理類,然后初始化一些配置,這些都不介紹了??!
2、判斷他是否上傳成功了,如果上傳成功了,就先獲取他的上傳成功的信息,然后把數(shù)組轉(zhuǎn)成json,用phpjson_encode。如果上傳失敗就把上傳失敗的信息直接返回!
以上都是在黃永成老師教程里面已經(jīng)說明了的!就不詳細說明了,不懂的就去看視頻!
在整合好了上傳后,發(fā)現(xiàn)上傳的圖片路徑被轉(zhuǎn)義了,一直顯示不出來如圖:
我就在顯示出數(shù)據(jù)的哪里用反轉(zhuǎn)義函數(shù),進行操作了一下{$article.content|stripslashes}這樣就是把轉(zhuǎn)義的字符串進行反轉(zhuǎn)義,這樣數(shù)據(jù)就能正常顯示了
如圖:
然后在前臺模版顯示數(shù)據(jù)的時候不僅要反轉(zhuǎn)義還要去掉html實體化,{$article.content|htmlspecialchars_decode|stripslashes}這樣就能正常顯示了!
還有喲個問題,百度編輯器當(dāng)里面的內(nèi)容增長時,他的高度也是增長的,如圖:
解決方案就是在Ueditor的配置文件ueditor.config.js,里面的第428行打開注釋,改成true,還有430行注釋打開把他改成你初始化的的高度對應(yīng)就好了。如圖:
這樣編輯器就不會撐高了!如圖:
上述就是小編為大家分享的如何在ThinkPHP項目中使用百度Ueditor了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。