CI 묻고 답하기

제목 CIBoard에서 스마트에디터에서 삽입한 이미지 회전시키기
카테고리 CI 2, 3
글쓴이 perfume 작성시각 2018/01/16 12:37:28
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 19926   RSS

먼저 변종원님 댓글 감사드립니다.

CIBoard 를 사용중입니다.

아시겠지만 CIBoard에서는 에디터를 스마트에디터를 이용하고 사진첨부시 10개까지 한꺼번에 입력하게하고 미리보기를 제공하는 컨트롤러를 제공하고 있습니다.

그런데 제목에서처럼 간혹 가로로 뉘여진 사진을 회전시킨 후 저 미리보기에 삽입하고 싶은데요.

관련 내용을 검색하던 중 테러보이님이 남겨주신 댓글을 보니 해당 기능을 구현한 함수가 있었습니다.

http://www.codeigniter-kr.org/bbs/view/qna?idx=17400&page=1&view_category=&lists_style=

 

변종원님 댓글에서 말씀하신것처럼 해당 함수를 헬퍼로 만들어서 불러서 사용하려고 하는데 

어느 시점에 해당 함수를 사용해야 하는지 모르겠습니다.

혹시 몰라서 미리보기에 삽입되는 코드로 보여지는(?) 코드 첨부하겠습니다.

if ($this->upload->do_upload()) {
  $filedata = $this->upload->data();
  $fileupdate = array(
    'mem_id' => $mem_id,
    'eim_originname' => element('orig_name', $filedata),
    'eim_filename' => cdate('Y') . '/' . cdate('m') . '/' . element('file_name', $filedata),
    'eim_filesize' => intval(element('file_size', $filedata) * 1024),
    'eim_width' => element('image_width', $filedata) ? element('image_width', $filedata) : 0,
    'eim_height' => element('image_height', $filedata) ? element('image_height', $filedata) : 0,
    'eim_type' => str_replace('.', '', element('file_ext', $filedata)),
    'eim_datetime' => cdate('Y-m-d H:i:s'),
    'eim_ip' => $this->input->ip_address(),
   );
  $image_id = $this->Editor_image_model->insert($fileupdate);
  $image_url = site_url(config_item('uploads_dir') . '/editor/' . cdate('Y') . '/' . cdate('m') . '/' . element('file_name', $filedata));
  $info = new stdClass();
  $info->oriname = element('orig_name', $filedata);
  $info->name = element('file_name', $filedata);
  $info->size = intval(element('file_size', $filedata) * 1024);
  $info->type = 'image/' . str_replace('.', '', element('file_ext', $filedata));
  $info->url = $image_url;
  $info->width = element('image_width', $filedata) ? element('image_width', $filedata) : 0;
  $info->height = element('image_height', $filedata) ? element('image_height', $filedata) : 0;

  $return['files'][0] = $info;

  // 이벤트가 존재하면 실행합니다
  Events::trigger('doupload_after', $eventname);

  exit(json_encode($return));

}

 

 

 

그리고 ImgLotate($Img)에 들어가는 $Img 변수에는 $filedata = $this->upload->data(); 에서 $filedata 가 들어가면 되나요?

 

아 그리고 두번째 함수 ImgExif($Img) 는 참고하라고 있는건가요? 말 그대로 이미지의 exif정보만 출력하는 함수같은데 같이 참고하라고 표시가 되어 있어서요.

 다음글 HMVC 오류 (3)
 이전글 URL 관련 문의 (2)

댓글

없음