解决umeditor上传图片失败

来源:互联网 发布:java中时间类型转换 编辑:程序博客网 时间:2024/04/28 14:02

浏览器:火狐

服务器已经保存了文件,反馈给客户端的时候,却一直提示失败。

这是umeditor的一个BUG

上传文件用iframe来模拟ajax上传,但是返回的内容获取到了,有<pre>标记

在image.js中,umeditor是这样解析JSON的(186行):


 uploadComplete: function(r){            var me = this;            try{                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>标签的存在,会造成解析失败

加一句即可:

            r=r.replace("<pre>", "").replace("</pre>", "");
改好后是这样的:

 uploadComplete: function(r){            var me = this;            try{            r=r.replace("<pre>", "").replace("</pre>", "");                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!');            }        },


3 0
原创粉丝点击