所以在我的服务器上我有一个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();
});
我是否需要添加任何内容以便在上传后插入上传的图像?文档不清楚。
答案 0 :(得分:1)
自己找到答案。文档编写得很糟糕。预期的响应如下:<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, $url, $message);</script>
使用这个带有正确url和funcNum数据的html将我的JSON更改为echo后,一切正常。希望这有助于某人。