在CKEditor中未触发上载文件回调

在CKEditor中未触发上载文件回调,ckeditor,image-uploading,Ckeditor,Image Uploading,我正在使用启用Office2013样式的最新完整CKEditor(4.5.3) 我在此处添加了filebrowserImageUploadUrl选项: CKEDITOR.replace( 'news_content' , { "filebrowserImageUploadUrl": "/path/to/script.php" }); 上传图像时,backed会将正确的HTML和标题返回给CKEditor,但它所做的

我正在使用启用Office2013样式的最新完整CKEditor(4.5.3

我在此处添加了filebrowserImageUploadUrl选项:

CKEDITOR.replace( 'news_content' ,
            {
                "filebrowserImageUploadUrl": "/path/to/script.php"
            });
上传图像时,backed会将正确的HTML和标题返回给CKEditor,但它所做的只是显示JavaScript代码,而不是实际触发它。如果我将JS复制粘贴到浏览器(Chrome)控制台,它会工作(将选项卡切换到第一个并输入图像)

请查看附件中的截图。我错过了什么


p.S>第一个参数取自上传文件时的请求,因此在这种情况下,它等于1(不是问题:)

,因为@Wiktor猜测问题在于设置正确的头。我差一点就到了,设置了错误的标题

右边的标题显然是:“text/html”(不是“plain/text”,在本例中它将其识别为文本)

$uploadResponse=newresponse();
$uploadResponse->headers->set('Content-type','text/html');
$content=“\n”;
$content.=“window.parent.CKEDITOR.tools.callFunction(“.$funcNum.”,”/uploads/news_image/“$response['uploadedName']”,“,”);\n”;
$content.=”;
$uploadResponse->setContent($content);

正如@Wiktor猜测的那样,问题在于设置正确的标题。我差一点就到了,设置了错误的标题

右边的标题显然是:“text/html”(不是“plain/text”,在本例中它将其识别为文本)

$uploadResponse=newresponse();
$uploadResponse->headers->set('Content-type','text/html');
$content=“\n”;
$content.=“window.parent.CKEDITOR.tools.callFunction(“.$funcNum.”,”/uploads/news_image/“$response['uploadedName']”,“,”);\n”;
$content.=”;
$uploadResponse->setContent($content);

是否有可能发送带有错误标题的响应,如强制使用纯文本等?我尝试将其显式设置为“text/html”,但没有结果。我有一个可能的解决办法。我今晚会查的。老实说,维克托,我又查了一遍头球,很可能是隔离使交易失败了。我明确地将标题设置为plain/text,而不是text/html。这就是为什么开源和协作——rocks!谢谢:)有没有可能发送的响应带有不正确的标题,例如强制使用纯文本等?我尝试将其显式设置为“text/html”,没有结果。我有一个可能的解决办法。我今晚会查的。老实说,维克托,我又查了一遍头球,很可能是隔离使交易失败了。我明确地将标题设置为plain/text,而不是text/html。这就是为什么开源和协作——rocks!谢谢:)我也面临同样的问题,你能帮我解决这个问题吗$funcNum是什么?@bhavikshah28这是函数号,可以使用控制台废弃。CKEditor使用的参数-请参阅我在原始问题中解释的。@IliaShakitko谢谢,但我想要的是aspx页面中的文件名,以便我可以将其保存到数据库中。我成功上传了文件。我面临着同样的问题。你能帮我解决这个问题吗?@bhavikshah28这是函数号,可以使用控制台废弃。CKEditor使用的参数-请参阅我在原始问题中解释的。@IliaShakitko谢谢,但我想要的是aspx页面中的文件名,以便我可以将其保存到数据库中。我成功地上传了文件
    $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);