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服务器除外)