2016-11-24 5 views
0

Так что на моем сервере у меня есть сценарий загрузки 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 4.6 Загрузка изображения не вставляет URL изображения после загрузки

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

Нашел ответ самостоятельно. Документация плохо написана. Ожидается ответ: <script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, $url, $message);</script> После изменения моего JSON на эхо с этим html с соответствующими данными url и funcNum все работает. Надеюсь, это поможет кому-то.