javascript - TinyMCE 4.X 默认的图片上传,有人踩坑么?
天蓬老师
天蓬老师 2017-04-10 15:58:29
[JavaScript讨论组]

官方给的默认图片上传处理的代码是错误的,执行会报错:

images_upload_handler: function (blobInfo, success, failure) {
        var xhr, formData;

        xhr = new XMLHttpRequest();
        xhr.withCredentials = false;
        xhr.open('POST', "postAcceptor.php");

        xhr.onload = function() {
            var json;

            if (xhr.status != 200) {
                failure("HTTP Error: " + xhr.status);
                return;
            }

            json = JSON.parse(xhr.responseText);

            if (!json || typeof json.location != "string") {
                failure("Invalid JSON: " + xhr.responseText);
                return;
            }

            success(json.location);
        };

        formData = new FormData();
        formData.append('file', blobInfo.blob(), fileName(blobInfo));

        xhr.send(formData);
    }

而默认的处理函数没有异常处理,导致JSON.parse(xhr.responseText)会抛出异常。无法正确调用failure回调。此外,默认的failure回调也不会显式地提示服务器返回的错误。

虽然自己改写了一个可以正常使用的函数,然而不明白的是,tinymce也算是使用范围比较广的富文本编辑器了,这种官方留的坑难道是故意的?网上竟然也没查到有人提出类似的问题。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
迷茫

正在无助中……

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号