我正在使用启用Office2013样式的最新Full CKEditor( 4.5.3 )。
我在这里添加了filebrowserImageUploadUrl选项:
CKEDITOR.replace( 'news_content' ,
{
"filebrowserImageUploadUrl": "/path/to/script.php"
});
当上传图像时,支持将正确的HTML和标题返回给CKEditor,但它的作用是 - 只显示该JavaScript代码并且实际上不会触发它。如果我将JS复制粘贴到浏览器(Chrome)控制台 - 它可以工作(将标签切换到第一个并输入图像)。
请查找随附的截图。我错过了什么?
P.S>第一个参数取自上传文件时的请求,所以在这种情况下它是= 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);