CKEditor 4.6上传后图片上传不插入图片网址

时间:2016-11-24 08:29:47

标签: javascript php file-upload ckeditor

所以在我的服务器上我有一个php上传脚本来完成工作。从CKEditor我设置它的路径和文件浏览器位置。当我选择一个文件并单击“发送到服务器”时,所有工作都会上传图像,脚本会根据文档返回所需的JSON。示例:{"uploaded":1,"fileName":"18_logo[dot]png.png","url":"http:\/\/mylocalhosturl.com\/courses_data\/course_380\/images\/18_logo[dot]png.png"} 网址有效。我复制它,图像可以打开。我也可以在图片信息​​中手动插入 - > URL字段并将其插入编辑器中,但我认为这应该是自动发生的,而不是!我在添加图像文件的同一个地方得到了这个JSON响应。 以下是我上传请求的CKEDITOR配置:

CKEDITOR.replace( 'topic_editor', {

            filebrowserImageUploadUrl: '<?php echo URL::base();?><?php echo $current_school;?>/topic/uploadImage/<?php echo 'course_'.$course_id; ?>',
            filebrowserBrowseUrl: '<?php echo URL::base();?><?php echo str_replace("\\","/",$courseDir);?>',
            filebrowserUploadUrl: '<?php echo URL::base();?><?php echo str_replace("\\","/",$courseDir);?>'

        });
        CKEDITOR.instances.topic_editor.setData('<?php echo htmlspecialchars_decode($topicData['content']);?>', function () {
            this.checkDirty();
        });

我是否需要添加任何内容以便在上传后插入上传的图像?文档不清楚。

1 个答案:

答案 0 :(得分:1)

自己找到答案。文档编写得很糟糕。预期的响应如下:<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, $url, $message);</script> 使用这个带有正确url和funcNum数据的html将我的JSON更改为echo后,一切正常。希望这有助于某人。