TinyMCE 4.X 默认的图片上传,有人踩坑么?

发布于 2022-09-01 18:58:05 字数 1096 浏览 19 评论 0

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

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也算是使用范围比较广的富文本编辑器了,这种官方留的坑难道是故意的?网上竟然也没查到有人提出类似的问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿透光 2022-09-08 18:58:05

正在无助中……

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文