본문 바로가기

프로그래밍/Codeigniter

코드이그나이터 파일 업로드



        $img_file1 = "";  // 파일이름 저장 변수


        $config['upload_path'] = './uploads/admin_request/';   // 업로드할 경로 지정

        $config['allowed_types'] = 'gif|jpg|png';

        $config['max_size'] = '0';  // 0 은 서버 설정에 따라 적용

        $config['max_width']  = '0';    

        $config['max_height']  = '0';    


        $this->load->library('upload',$config);  // 파일업로드 라이브러리 로딩



        // 이미지 1

        if ( ! $this->upload->do_upload('file_add')) // file_add라는 이름으로 파일 업로드 체크

        {

            $error = array('error' => $this->upload->display_errors());


        }

        else

        {

            $data = array('upload_data' => $this->upload->data());

            $img_file1 = $this->upload->data('file_name');


        }



     $data = array(


            "title"             => $this->input->post('title')

            ,"contents"          => $this->input->post('contents') 

     );

           // 앞에 title 은 db필드 이름 뒤에 title은 넘겨받은 값.


        if( $img_file1 != "") {


            $this->db->set('db_field_name',$img_file1, TRUE);


        }


        $this->db->where('seq', $this->input->post('seq'));


        return $this->db->update('Table_Name', $data);