Ueditor富文本編輯器報錯解決方案

ueditor 它配置時會請求配置文件
在Thinkphp下如果你在config.php文件裏開啓show_page_trace=true在一切和官網配置無異前提下,上傳時出現後端配置出錯的BUG通過DEBUG一番探查就發現了
在開啓show_page_trace=true和沒開啓的情況下 會多餘返回一點奇怪的東西

對比差異結果

紅線標註的地方 多了一些響應信息 導致整個返回的json格式文本出錯 從而後端配置錯誤。記住 一定要聲明ueditor的路徑,然後他會到這個路徑下找ueditor的配置文件。

            window.UEDITOR_HOME_URL = '__PUBLIC__/ueditor/';
             //這裏配置你要將ueditor存放的div的name名
             UE.getEditor('content');
            UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
            UE.Editor.prototype.getActionUrl = function(action) {
                if (action == 'uploadimage') {    //判斷是否是上傳圖片
                      return "{:U('Admin/Blog/upload',array('action'=>'uploadimage'),'')}";//自定義上傳處置方法
                } else  if(action == 'config') {    //加載配置
                        return this._bkGetActionUrl.call(this, action);
                }
            }
//還有就是上傳成功後要返回指定數組信息類似不要隨意更改
echo $arr = array(
                    'state'=>'SUCCESS',
                    'url'=>'http://'.$_SERVER['SERVER_NAME'].'/Uploads/'.$info['upfile']['savepath'].$info['upfile']['savename'],
                    'title'=>$info['upfile']['savename'],
                    'original'=>$info['upfile']['name'],
                    'type'=>$info['upfile']['ext'],
                    'size'=>$info['upfile']['size']
                );

在本地調試無錯,服務器上就出問題,這就要看看文件夾大小寫問題了(windows服務器除外)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章