解决umeditor上传图片失败

来源:互联网 发布:战龙三国徐晃进阶数据 编辑:程序博客网 时间:2024/04/28 21:52

浏览器:火狐

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

这是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!');                 }             },  

原文章

0 0
原创粉丝点击