百度编辑器版本:umeditorv1.2.2-utf8-php
在按照php上传配置设置好后,上传图片一直会出现上传出错的提示,但实际上图片已经上传上去啦,并且使用谷歌浏览器查看上传后服务器返回的数据格式为下面的格式,看着也正常
提示上传出错,如下图
经过调试发现是ueditor\dialogs\image\image.js 这个文件中的189行这里是图片上传成功后的回调函数uploadComplete
在这里加console.log(r);之后会输出如下字符串
{"originalName":"487655527099084608.jpg","name":"14757547794679.jpg","url":"\/uploads\/20161006\/14757547794679.jpg","size":55516,"type":".jpg","state":"SUCCESS"}
可以看出这里除啦返回的json上传成功后的文件信息外还有一些标签,
这里使用js把多余的标签替换掉就ok啦,
把uploadComplete里面替换成下面的代码uploadComplete: function(r) {
var me = this;
try {
r = r.replace(/
/ig, "").replace("", "")
.replace(//ig, "")
.replace("", "");
var json = eval('(' + r + ')');
Base.callback(me.editor, me.dialog, json.url, json.state);
} catch (e) {
var lang = me.editor.getLang('image');
Base.callback(me.editor, me.dialog, '', (lang && lang.uploadError) || 'Error!');
}
},
把里面的pre和audio标签替换掉,
最后再试下看看是不是正常啦