2016-11-24 18 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が有効です。コピーして画像を開くことができます。 Image Info - > 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> このHTMLと適切なurlとfuncNumデータでエコーするようにJSONを変更すると、すべて動作します。これが誰かを助けることを望みます。

関連する問題