在CKEditor中没有触发UploadFile回调

时间:2015-08-23 18:19:45

标签: ckeditor image-uploading

我正在使用启用Office2013样式的最新Full CKEditor( 4.5.3 )。

我在这里添加了filebrowserImageUploadUrl选项:

CKEDITOR.replace( 'news_content' ,
            {
                "filebrowserImageUploadUrl": "/path/to/script.php"
            });

当上传图像时,支持将正确的HTML和标题返回给CKEditor,但它的作用是 - 只显示该JavaScript代码并且实际上不会触发它。如果我将JS复制粘贴到浏览器(Chrome)控制台 - 它可以工作(将标签切换到第一个并输入图像)。

请查找随附的截图。我错过了什么?

enter image description here

P.S>第一个参数取自上传文件时的请求,所以在这种情况下它是= 1(这不是问题:))

1 个答案:

答案 0 :(得分:0)

正如@Wiktor所猜测的那样,问题在于设置正确的标题。我几乎在那里,设置了错误的标题。

右边标题显然是:“text / html”(不是“普通/文字”,在这种情况下它只是将其识别为文字)

    $uploadResponse = new Response();
    $uploadResponse->headers->set('Content-type', 'text/html');

    $content = "<script type=\"text/javascript\">\n";
    $content .= "window.parent.CKEDITOR.tools.callFunction(" . $funcNum . ", '/uploads/news_image/" . $response['uploadedName'] . "', '');\n";
    $content .= "</script>";

    $uploadResponse->setContent($content);