질문
Q #12596
(초보질문)파일업로드 이후에 DB 저장하는 법을 모르겠습니다 ㅠ
정동원
2015-11-04 15:26:50
왠지 초보자 질문 드리면 안될꺼 같아서 주저했는데..지식인도 답변이 없어서 또 질문을 드립니다.
(참고로 열심히 찾아봤는데 '모르는게 뭔지 모르는' 상황이라..)
파일을 업로드하는 건 구성을 했는데요.
그 이후에 경로를 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);
}
업로드 파일에 대한 정보는 메뉴얼에 보시면 나와 있습니다.
아래 URL에서 $this->upload->data() 부분을 확인 하세요.
http://cikorea.net/user_guide_2.1.0/libraries/file_uploading.html