CI 묻고 답하기

제목 (초보질문)파일업로드 이후에 DB 저장하는 법을 모르겠습니다 ㅠ
글쓴이 정동원 작성시각 2015/11/04 14:56:50
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17006   RSS
왠지 초보자 질문 드리면 안될꺼 같아서 주저했는데..지식인도 답변이 없어서 또 질문을 드립니다.
(참고로 열심히 찾아봤는데 '모르는게 뭔지 모르는' 상황이라..)

파일을 업로드하는 건 구성을 했는데요.
그 이후에 경로를 DB에 어떻게 넣는건지 모르겠습니다.

            $config['upload_path'] = './assets/images/delivery/category/';
            $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("cImage")){
                echo $this->upload->display_errors();
            }else{
                $this->load->model('category_m');
                $this->category_m->add_category($this->input->post('business'), $this->input->post('newCategory'), $this->input->post('cImage'));
                $this->load->view('/manage/business_v', array('business'=>$business_list));

이렇게 controller 코드를 짰는데요.
view에서 cImage라는 name값으로 데이터를 넘기고, $this->input->post('cImage')로 model에 넘기면,
파일명이 DB에 입력 되는걸로 생각했는데 그게 아니더라구요..ㅠ
(다른 post data는 테이블에 입력이 됩니다)
(get방식으로 넘겨보니까 업로드하는 파일명이 ?cImage=파일명 요렇게 넘어오긴 하던데..)

안찾아보고 질문하면 욕먹을꺼 같아서 열심히 뒤져봤지만 잘 모르겠네요 ㅠ...
도움을 부탁 드립니다.

model 부분은 아래처럼 구성했습니다.

  public function add_category($business, $newCategory, $cImage){
    $data = array(
      'b_id'=>$business,
      'c_d_title'=>$newCategory,
      'c_d_client'=>$cImage
    );
    $this->db->insert('category', $data);
   }
 다음글 코드이그나이터 폴더 경로or컨트롤러 못찾는(404) 질... (3)
 이전글 세션이 끊어지는데, 이런경우는 처음이라... (3)

댓글

한대승(불의회상) / 2015/11/04 15:39:08 / 추천 0
업로드 파일에 대한 정보를 받아서 모델에 전달 해야 합니다.
업로드 파일에 대한 정보는 메뉴얼에 보시면 나와 있습니다.

아래 URL에서 $this->upload->data() 부분을 확인 하세요.

http://cikorea.net/user_guide_2.1.0/libraries/file_uploading.html
정동원 / 2015/11/04 16:14:40 / 추천 0
//불의회상님 답글 감사합니다. 그런데 저걸 어떻게 써 넣는건지를 몰라서 ㅠ_ㅠ
간단하게 예시를 부탁 드려도 될까요..? 비전공에 독학까지 하려니까 물어볼곳도 막막하네요...
한대승(불의회상) / 2015/11/04 16:32:45 / 추천 0
업로드 파일 정보에 full_path, file_path, file_name 등이 있으니 그걸 저장하면 되지 않을까요?
 
$file_info = $this->upload->data();

var_dump($file_info);
정동원 / 2015/11/04 16:45:06 / 추천 0
아...드디어 이해했네요 감사합니다.
이거 때문에 속앓이를 며칠이나 했던지...덕분에 오늘은 발뻗고 잠을 잘 수 있겠네요 ㅎㅎ
좋은 하루 되세요~!!