개발 Q&A

제목 CKEditor대해 문의 한번 더 하겠습니다.
글쓴이 과학나라 작성시각 2013/12/16 14:20:01
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 20749   RSS
 제가 CKEditor로 그림 파일을 첨부 할려고 하는데요

문제는 파일을 업로드가 되는데 Editor상에 제가 올린 파일 그림이 안올가집니다.

일단 소스 보여드리겠습니다.

view 페이지

<script>
    
CKEDITOR.replace( 'GP_memo', {
        "filebrowserUploadUrl": "/bbs/cProductbbs/upload_receive_from_ck"
    });
</script>  



컨트롤러 




  function upload_receive_from_ck(){
 
    // 사용자가 업로드 한 파일을 /static/user/ 디렉토리에 저장한다.
    $config['upload_path'] = './static/user';
    // git,jpg,png 파일만 업로드를 허용한다.
    $config['allowed_types'] = 'gif|jpg|png';
    // 허용되는 파일의 최대 사이즈
    $config['max_size'] = '100';
    // 이미지인 경우 허용되는 최대 폭
    $config['max_width']  = '1024';
    // 이미지인 경우 허용되는 최대 높이
    $config['max_height']  = '768';
    $this->load->library('upload', $config);
     
   if ( ! $this->upload->do_upload("upload"))
     {
      echo "alert('업로드가 실패했습니다.".$this->upload->display_errors()."')";
      
    } 
  else
    {  
      $CKEDitorFuncNum = $this->input->get('CKEDitorFuncNum');
  
      $data = $this->upload->data();
      $filename = $data['file_name'];
      
      $url = '/static/user/'.$filename;
      
      echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction('".$CKEDitorFuncNum."' , '".$url."' , '성공했습니다.' )</script>";
} }


이중 문제의 소스는 이것입니다.

$CKEDitorFuncNum = $this->input->get('CKEDitorFuncNum');


alert로  $CKEDitorFuncNum 출력 해보았는데 데이터를 가져올수 없다고 나오네요.

get로 가져와서 변수 CKEDitorFuncNum로 담고 그런 다음



window.parent.CKEDITOR.tools.callFunction 함수로 출력하는건데.

말씀드리다싶이 업로드는 되지만 에디터상에 업로드 하면 제가 올렸던 파일 그림이 출력이 안됩니다.

가상으로 "1" 로 하면 되긴 되는데.

왜 get으로 CKEDitorFuncNum 이게 안가져오는지 잘모르겠네요 ㅠ,ㅠ 



 다음글 GD 때문에 메모리를 조정하면서 드는 궁금함 (2)
 이전글 gocart 온라인 쇼핑 오픈소스 사용법 (2)

댓글

과학나라 / 2013/12/16 17:48:00 / 추천 0
감사합니다 ㅠㅠ