首页 > 其他 > 详细

解决umeditor上传图片失败

时间:2014-03-28 16:47:41      阅读:447      评论:0      收藏:0      [点我收藏+]

浏览器:火狐

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

这是umeditor的一个BUG

bubuko.com,布布扣

上传文件用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!‘);
            }
        },


解决umeditor上传图片失败,布布扣,bubuko.com

解决umeditor上传图片失败

原文:http://blog.csdn.net/dreamerframework/article/details/22392151

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!